條件判斷語句
1.if語句
if (condition) statement1 else statement2
其中的condition條件可以是任意表達式,而且對這個表達式的求值結果不一定是布林值。 ECMAScript會自動呼叫Boolean()轉換函數將這個表達式的結果轉換為一個布林值。如果對condition求值的結果為true,則執行statement1,如果對condition求值結果為false,則執行statement2。這兩個語句既可以是一行程式碼,也可以是一個程式碼區塊(建議)。
if (condition1) statement1 else if(condition2) statement2 else statement3
2.switch語句
switch(expression) { case value: statement break; case value: statement break; case value: statement break; default: statement }
switch語句中每一個case的意思是:"如果表達式等於這個值value,則執行後面的語句statement"。而break會導致程式碼執行跳出switch語句。如果省略break關鍵字,就會導致執行目前case後,繼續執行下一個case。最後的default關鍵字則用於在表達式不符合前面任何一種情形時,執行機動碼(因此,也相當於一個else語句)。
範例1
var num = 25; switch (true) { case num < 0: alert("Less than 0"); break; case num >= 0 && num <= 10: alert("Between 0 and 10"); break; case num > 10 && num <= 20: alert("Between 10 and 20"); break; default: alert("More than 20"); }
#注意:switch語句在比較值時使用的是全等運算符,因此不會發生類型轉換。
循環語句
#後測試循環語句。
在對表達式求值之前,循環體內的程式碼至少被執行一次。
1.do-while語句
do { statement } while (expression);
範例2
##
var i = 0; do { i += 2; } while (i < 10); alert(i);//10
##
while(expression) statement
var i = 0;
while(i < 10) {
i += 2;
}
alert(i);//10
3.for語句
範例4
for(var i = 0;i < 10;i++) {
alert(i);
}
for (var prop in window) {
console.log(prop);
}
控制執行語句
#break語句
範例5
var num = 0; for(var i = 1;i < 10;i++) { if(i % 5 == 0) { break; } num++; } alert(num);//4
var num = 0; for(var i = 1;i < 10;i++) { if(i % 5 == 0) { continue; } num++; } alert(num);//8
以上是JavaScript基本執行流程控制方式語法實例總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!