由於程式都是自上向下的順序執行的,所以通過流程式控制制語句可以改變程式執行的順序,或者反覆的執行某一段的程式。 語句的分類 1. 條件判斷語句 2. 條件分支語句 3. 迴圈語句 條件判斷語句 條件判斷語句也稱為if語句 語法一: if(條件表達式){ 語句... } 執行流程:if語句執行時,會先對條 ...
由於程式都是自上向下的順序執行的,所以通過流程式控制制語句可以改變程式執行的順序,或者反覆的執行某一段的程式。
語句的分類
條件判斷語句
條件分支語句
迴圈語句
條件判斷語句
條件判斷語句也稱為if語句
語法一:
if(條件表達式){
語句...
}
執行流程:if語句執行時,會先對條件表達式進行求值判斷,如果值為true,則執行if後的語句,如果值為false,則不執行。
語法二:
if(條件表達式){
語句...
}else{
語句...
}
執行流程:if...else語句執行時,會對條件表達式進行求值判斷,如果值為true,則執行if後的語句,如果值為false,則執行else後的語句
語法三:
if(條件表達式){
語句...
}else if(條件表達式){
語句...
}else if(條件表達式){
語句...
}else if(條件表達式){
語句...
}else{
語句...
}
執行流程:if...else if...else語句執行時,會自上至下依次對條件表達式進行求值判斷,
如果判斷結果為true,則執行當前if後的語句,執行完成後語句結束。
如果判斷結果為false,則繼續向下判斷,直到找到為true的為止。
如果所有的條件表達式都是false,則執行else後的語句
條件分支語句
使用switch語句
語法:
switch(條件表達式){
case 表達式:
語句...
break;
case 表達式:
語句...
break;
case 表達式:
語句...
break;
default:
語句...
break;
}
執行流程:switch...case...語句在執行時,會依次將case後的表達式的值和switch後的表達式的值進行全等比較,
如果比較結果為false,則繼續向下比較。如果比較結果為true,則從當前case處開始向下執行代碼。
如果所有的case判斷結果都為false,則從default處開始執行代碼。
迴圈語句
通過迴圈語句可以反覆執行某些語句多次
while迴圈的語法:
while(條件表達式){
語句...
}
執行流程:while語句在執行時,會先對條件表達式進行求值判斷,
如果判斷結果為false,則終止迴圈
如果判斷結果為true,則執行迴圈體
迴圈體執行完畢,繼續對條件表達式進行求值判斷,依此類推
do...while迴圈的語法:
do{
語句...
}while(條件表達式)
執行流程:do...while在執行時,會先執行do後的迴圈體,然後在對條件表達式進行判斷,
如果判斷判斷結果為false,則終止迴圈。
如果判斷結果為true,則繼續執行迴圈體,依此類推
和while的區別:while:先判斷後執行
do...while: 先執行後判斷
do...while可以確保迴圈體至少執行一次。
for迴圈的語法:
for(①初始化表達式 ; ②條件表達式 ; ④更新表達式){
③語句...
}
執行流程:首先執行①初始化表達式,初始化一個變數,
然後對②條件表達式進行求值判斷,如果為false則終止迴圈
如果判斷結果為true,則執行③迴圈體
迴圈體執行完畢,執行④更新表達式,對變數進行更新。
更新表達式執行完畢重覆②
死迴圈
while(true){
}
for(;;){
}