1.條件分支語句
- switch語句
-
語法:
switch(條件表達式){
case 表達式:
語句…
break;
case 表達式:
語句…
break;
case 表達式:
語句…
break;
default:
語句…
break;
} -
執行流程:
- switch…case…語句在執行時,會依次將case後的表達式的值和switch後的表達式的值進行全等比較,
如果比較結果爲false,則繼續向下比較。如果比較結果爲true,則從當前case處開始向下執行代碼。
如果所有的case判斷結果都爲false,則從default處開始執行代碼。
- switch…case…語句在執行時,會依次將case後的表達式的值和switch後的表達式的值進行全等比較,
-
2.循環語句
-
通過循環語句可以反覆執行某些語句多次
- while循環
-
語法:
while(條件表達式){
語句…
} -
執行流程:
while語句在執行時,會先對條件表達式進行求值判斷,
如果判斷結果爲false,則終止循環
如果判斷結果爲true,則執行循環體
循環體執行完畢,繼續對條件表達式進行求值判斷,依此類推
-
- while循環
-
do…while循環
- 語法:
do{
語句…
}while(條件表達式)- 執行流程 do...while在執行時,會先執行do後的循環體,然後在對條件表達式進行判斷, 如果判斷判斷結果爲false,則終止循環。 如果判斷結果爲true,則繼續執行循環體,依此類推 - 和while的區別: while:先判斷後執行 do...while: 先執行後判斷 - do...while可以確保循環體至少執行一次。
3.for循環
- 語法:
for(①初始化表達式 ; ②條件表達式 ; ④更新表達式){
③語句…
}
- 執行流程:
首先執行①初始化表達式,初始化一個變量,
然後對②條件表達式進行求值判斷,如果爲false則終止循環
如果判斷結果爲true,則執行③循環體
循環體執行完畢,執行④更新表達式,對變量進行更新。
更新表達式執行完畢重複②
- 死循環
while(true){
}
for(;;){
}