一拳氢、選擇結(jié)構(gòu)
(一)if...else
1.表達(dá)式的值必須為boolean值
2.只執(zhí)行一個(gè)條件
3.else可以省略透敌,如果存在,必須位于最后
4.if或else語句只有1個(gè)語句要處理可省略大括號(hào),超過1條語句必須用大括號(hào)
(二)switch...case
1.switch()表達(dá)式的值必須為byte蝶防、char、short、int、enum闸餐、String(JDK1.7)
2.case后的常量值和switch()一致,并且值不能相同
3.無default跳出循環(huán)矾芙,有default最后執(zhí)行舍沙,可以放在任何位置
4.無break一直執(zhí)行下條語句,有break跳出整個(gè)循環(huán)
5.各個(gè)分支都無需{}
二剔宪、循環(huán)結(jié)構(gòu)
(一)while...do
進(jìn)入while語句之前必須先對while()賦值
while()條件為true執(zhí)行循環(huán)語句拂铡,false跳出循環(huán)
重新賦值進(jìn)行循環(huán)
優(yōu)先使用i<101而不是i<=100
(二)do...while
進(jìn)入do...while語句之前必須先對while()賦值
先執(zhí)行do{}語句,后判斷是否繼續(xù)循環(huán)
重新賦值進(jìn)行循環(huán)
循環(huán)體至少執(zhí)行一次
優(yōu)先使用i<101而不是i<=100
(三)for
for(int?i=1,j=100;i
必須先賦值才可執(zhí)行
初始化只執(zhí)行一次葱绒,但可以執(zhí)行多個(gè)
用于循環(huán)次數(shù)固定的情況
不會(huì)丟失數(shù)組下標(biāo)
String[]?cityName={"北京市","天津市","上海市","重慶市","西安市"}
for(int?a=0;a
(四)foreach
String[]?cityName={"北京市","天津市","上海市","重慶市","西安市"}
for(String?a:cityName?){System.out.print(a)}
foreach循環(huán)會(huì)丟失數(shù)組下標(biāo)
(五)嵌套循環(huán)
1.循環(huán)可以嵌套層次感帅,一般不超過三層
2.外層循環(huán)執(zhí)行1次,內(nèi)層循環(huán)執(zhí)行1遍
3.內(nèi)層循環(huán)可當(dāng)成外層循環(huán)的一條語句
4.不同循環(huán)語句可以相互嵌套
三地淀、跳轉(zhuǎn)語句
(一)break
1.用于switch失球、while、for
2.跳出當(dāng)前循環(huán)
3.?跳出標(biāo)簽所在層循環(huán)帮毁,本質(zhì)上是goto語句的復(fù)活
for(){
abc://標(biāo)簽
for(){
for(){
break?a;?//跳出標(biāo)簽abc所在的中間循環(huán)
}
}
}
(二)continue
1.用于while实苞、for
2.while結(jié)束本次循環(huán),true開始下次循環(huán)
3.for跳轉(zhuǎn)到++烈疚,然后判斷循環(huán)條件
4.跳出標(biāo)簽所在層循環(huán)黔牵,本質(zhì)上是goto語句的復(fù)活
for(){
abc://標(biāo)簽
for(){
for(){
continue?abc;?//跳出標(biāo)簽abc所在的中間循環(huán)
}
}
}
(三)return
1.結(jié)束整個(gè)方法的執(zhí)行,返回到調(diào)用方法處
2.結(jié)束程序爷肝,返回結(jié)果
3.構(gòu)造方法無返回值猾浦,但可用return結(jié)束整個(gè)方法