------<a href="http://www.itheima.com" target="_blank" rel="external nofollow" target="blank">Java教育訓練、Android教育訓練、iOS教育訓練、.Net教育訓練</a>、期待與您交流! -------
流程控制語句
一、判斷語句
1、if(條件){語句1}
else{語句2}
使用方法:如果if後條件運算值為true,則執行語句1,否則執行語句2.
if語句除了上述格式,還有幾種運用方式:
1) if(條件){語句},可以不與else語句配合使用;
2)if(條件1){語句1}
else if(條件2){語句2}
……
2、switch(變量)
case 值1:語句1;
break;
case 值2:語句2;
break;
……
default:語句n;
使用方法:(假設default放在最後)當變量的值對應case後跟的值時,開始執行操作,直到遇到第一個break,跳出。
switch語句除了上述用法,還有幾種運用方式:
1)當default放在最上邊的時候,default語句必定會執行,直到遇到第一個break,跳出。
2)switch(變量)
case 值1:
case 值2:
case 值3:語句1;
break;
case 值4:語句2;
break;
可以有多個case對應同一執行語句。
二、循環語句
1、while(條件){語句}
使用方法:當執行到while循環時,會先判斷下條件的值,如果為true,則執行語句,否則語句結束。一般情況下,語句中會加入對條件有影響的運算,否則while會無限循環。
每執行一次語句,都會傳回判斷一次條件的值,如果為false,循環結束,不再次執行語句。
2、do{語句}while(條件)
使用方法:do while 語句是while的倒裝句。while語句的執行順序是:判斷條件-為true-執行語句-判斷條件-為false-循環結束,do while語句的執行順序是:執行語句-判斷條件
-為true-執行語句-為false-循環結束。整個過程能夠保證語句被執行一次。
3、for(語句1;語句2;語句3){語句4}
使用方法:執行到for循環時,會先執行語句1,然後執行語句2,如果語句2的傳回值為false,則執行語句3以及語句4,然後傳回執行語句2,如果語句2傳回值為true,循環結束。
for循環總結:
1)語句1為一定執行且隻執行一次的語句;
2)語句2的傳回值類型應為boolean;
3)語句3和語句4應對語句2的傳回值有影響,否則無限循環;
4)語句1,語句3,語句4都可為空;
三、關鍵字break和continue
break:跳出switch語句或循環語句。break語句單獨存在時,下面不要定義其他語句,因為執行不到,編譯會失敗。當循環嵌套時,break隻跳出目前所在循環。要跳出嵌套中的外部循環,隻要給循環起名字即可,這個名字稱之為标号。ruxia
public void show(){
O:
for(int x = 0;x<5;x++){
for(int y = 0;y<5;y++){
System.out.println(x);
break O;
}
}
}
continue:隻用于循環語句,結束當次循環,進行下次循環。舉個例子:
for(int i = 0;i<5;i++){
if(i==3)
continue;
System.out.println(i);
}
列印結果為0 1 2 4,并不會列印3。因為當i==3時,由于continue的存在,會直接進行下次循環,不會執行列印輸出。
是以當該語句單獨存在時,下邊不可以定義語句,因為執行不到。