1:switch語(yǔ)句的格式?針對(duì)格式的解釋?以及注意事項(xiàng)?
格式:
switch(表達(dá)式){
case 值1 :
語(yǔ)句體1;
break;
case 值2 :
語(yǔ)句體2;
break;
...
default :
語(yǔ)句體n+1;
break;
}
格式解釋說(shuō)明:
switch:說(shuō)明這是switch語(yǔ)句。
表達(dá)式:可以是byte,short,int,char
JDK5以后可以是枚舉
JDK7以后可以是字符串
case:后面的值就是要和表達(dá)式進(jìn)行比較的值
break:表示程序到這里中斷向抢,跳出switch語(yǔ)句
default:如果所有的情況都不匹配,就執(zhí)行這里,相當(dāng)于if語(yǔ)句中的else
2:看程序,分析下面程序的結(jié)果:
int x = 2,y=3;
switch(x)
{
default:
y++;
case 3:
y++;
break;
case 4:
y++;
}
System.out.println("y="+y);
y=5,執(zhí)行順序?yàn)?default 成立 y++ , 由于其后無(wú)break ,繼續(xù)執(zhí)行个从,不需要判斷琳拨,則執(zhí)行case 3:的內(nèi)容? y++ 并跳出switch語(yǔ)句 辜伟,此時(shí)y=5。
3:for循環(huán)的格式?要能看懂執(zhí)行流程流部。
格式
for(初始化語(yǔ)句;判斷條件語(yǔ)句;控制條件語(yǔ)句){
循環(huán)體語(yǔ)句;
}
執(zhí)行流程:
a:執(zhí)行初始化語(yǔ)句
b:執(zhí)行判斷條件語(yǔ)句
如果這里是true,就繼續(xù)
如果這里是false纹坐,循環(huán)就結(jié)束
c:執(zhí)行循環(huán)體語(yǔ)句
d:執(zhí)行控制條件語(yǔ)句
e:回到b
4:while循環(huán)的格式?要能看懂執(zhí)行流程
格式
while(判斷條件語(yǔ)句) {
循環(huán)體語(yǔ)句;
}
5:break,continue和return分別有什么用?
(1)break:中斷的意思
A:用在循環(huán)和switch語(yǔ)句中枝冀,離開此應(yīng)用場(chǎng)景無(wú)意義。
B:作用
a:跳出單層循環(huán)
b:跳出多層循環(huán)耘子,需要標(biāo)簽語(yǔ)句的配合
(2)continue:繼續(xù)
A:用在循環(huán)中果漾,離開此應(yīng)用場(chǎng)景無(wú)意義。
B:作用
a:跳出單層循環(huán)的一次谷誓,可以繼續(xù)下一次
(3)return:返回
A:用于結(jié)束方法的绒障,并返回相應(yīng)的返回值。
B:一旦遇到return,程序就不會(huì)在繼續(xù)往后執(zhí)行捍歪。