由于程式都是自上向下的順序執行的,所以通過流程控制陳述句可以改變程式執行的順序,或者反復的執行某一段的程式,
陳述句的分類
-
條件判斷陳述句
-
條件分支陳述句
-
回圈陳述句
條件判斷陳述句
條件判斷陳述句也稱為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(;;){
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/148805.html
標籤:JavaScript
