摘要:定義了一組語句,也稱流程控制語句條件語句語句其中的條件可以是任意表達(dá)式,而且對這個表達(dá)式的求值結(jié)果不一定是布爾值。會自動調(diào)用轉(zhuǎn)換函數(shù)將這個表達(dá)式的結(jié)果轉(zhuǎn)換為一個布爾值。
ECMASCript定義了一組語句,也稱流程控制語句
條件語句
=============
1.if語句if (condition) statement1 else statement2
其中的condition條件可以是任意表達(dá)式,而且對這個表達(dá)式的求值結(jié)果不一定是布爾值。ECMAScript會自動調(diào)用Boolean()轉(zhuǎn)換函數(shù)將這個表達(dá)式的結(jié)果轉(zhuǎn)換為一個布爾值。如果對condition求值的結(jié)果為true,則執(zhí)行statement1,如果對condition求值結(jié)果為false,則執(zhí)行statement2。這兩個語句既可以是一行代碼,也可以是一個代碼塊(推薦)。
if (condition1) statement1 else if(condition2) statement2 else statement32.switch語句
switch(expression) { case value: statement break; case value: statement break; case value: statement break; default: statement }
switch語句中每一個case的含義是:"如果表達(dá)式等于這個值value,則執(zhí)行后面的語句statement"。而break會導(dǎo)致代碼執(zhí)行跳出switch語句。如果省略break關(guān)鍵字,就會導(dǎo)致執(zhí)行完當(dāng)前case后,繼續(xù)執(zhí)行下一個case。最后的default關(guān)鍵字則用于在表達(dá)式不匹配前面任何一種情形時(shí),執(zhí)行機(jī)動代碼(因此,也相當(dāng)于一個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語句在比較值時(shí)使用的是全等操作符,因此不會發(fā)生類型轉(zhuǎn)換。
循環(huán)語句 后測試循環(huán)語句在對表達(dá)式求值之前,循環(huán)體內(nèi)的代碼至少被執(zhí)行一次。
1.do-while語句do { statement } while (expression);
例子2
var i = 0; do { i += 2; } while (i < 10); alert(i);//10前測試循環(huán)語句 2.while語句
while(expression) statement
例子3
var i = 0; while(i < 10) { i += 2; } alert(i);//103.for語句
它具有在執(zhí)行循環(huán)之前初始化變量和定義循環(huán)后要執(zhí)行代碼的能力。
例子4
for(var i = 0;i < 10;i++) { alert(i); }迭代語句 for-in語句
for-in 語句是一種精準(zhǔn)的迭代語句,可以用來枚舉對象的屬性
for (var prop in window) { console.log(prop); }
ECMAScript對象的屬性沒有順序。因此通過for-in循環(huán)輸出的屬性名是不可預(yù)測的,具體來講,所有屬性都會被返回一次,單反毀的先后次序可能會因?yàn)g覽器而異。建議在使用之前,先檢測確認(rèn)該對象的值不是null或unedfined。
控制執(zhí)行語句 break語句立即退出循環(huán)
例子5
var num = 0; for(var i = 1;i < 10;i++) { if(i % 5 == 0) { break; } num++; } alert(num);//4continue語句
退出當(dāng)前正在執(zhí)行的循環(huán)代碼,然后開始繼續(xù)循環(huán)。
var num = 0; for(var i = 1;i < 10;i++) { if(i % 5 == 0) { continue; } num++; } alert(num);//8
//執(zhí)行過程理解 var num = 0; for(var i = 1;i < 10;i++) { console.log("i "+i); if(i % 5 == 0) { continue; } num++; console.log("num "+num); };return語句
可指定返回值,也可不指定(此時(shí)返回undefined)。
1.return語句后停止并立即退出函數(shù),return后面的語句也永遠(yuǎn)不會執(zhí)行
2.return語句只能在函數(shù)體內(nèi)出現(xiàn),如果不是的話會自動報(bào)語法錯誤
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/86129.html
摘要:語句語句概述在中語句使用分號進(jìn)行分隔可以在每行編寫一條語句也可以在每行編寫多條語句語句塊中使用一堆花括號表示一個語句塊使用語句塊為語句進(jìn)行分組這樣使語句的結(jié)構(gòu)清晰明了空語句空語句允許包含條語句解釋器執(zhí)行空語句時(shí)不會執(zhí)行任何動作流程控制語句解 語句 語句概述 在JavaScript中 語句使用分號(;)進(jìn)行分隔 可以在每行編寫一條語句 也可以在每行編寫多條語句 語句塊 JavaScrip...
JS(JavaScript) 語句 一。概述; 1.語句概述; 在JavaScript中,語句使用分號進(jìn)行分割,可編寫一條語句,也可編寫多條語句條件語句;在JavaScript中根據(jù)判斷是執(zhí)行還是跳過語句循環(huán)語句;在JavaScript中判斷是否重復(fù)執(zhí)行語句跳轉(zhuǎn)語句;在JavaScript中跳轉(zhuǎn)到語句2.語句塊;在JavaScript中使用一對花括號({})表示一個語句塊3.空語句;空語句允許包...
摘要:許多程序員包括本書中的示例代碼使用分號來明確標(biāo)記語句的結(jié)束,即使在并不完全需要分號的時(shí)候也是如此。為了能讓上述代碼解析為兩條不同的語句,必須手動填寫行尾的顯式分號。第一個例外是在涉及和語句的場景中。 和其他許多編程語言一樣,JavaScript使用分號(;)將語句分隔 開。這對增強(qiáng)代碼的可讀性和整潔性是非常重要的:缺少分隔符,一條語句的結(jié)束 就成了下一條語句的開始,反之亦然。在Java...
摘要:語句塊的結(jié)尾不需要分號,語句塊中的行都有縮進(jìn)單并不是必須的。條件語句條件語句就是指通過判斷指定的計(jì)算結(jié)果,來決定執(zhí)行還是跳過指定的語句塊。語句,在語句的基礎(chǔ)上,允許提供多個條件判斷。語句是終端語句,用于循環(huán)語句或開關(guān)語句。 語句 語句的概念 語句其實(shí)就是JavaScript中的整句或命令,使用分號進(jìn)行分隔,可以編寫一句,也可以編寫多句。JavaScript中使用花括號({})表示一個語...
摘要:語句概述在中,語句使用分號進(jìn)行分割。可以每行編寫一條語句,也可以一行編寫多條語句。解釋器執(zhí)行空語句時(shí),不會有任何動作。中斷循環(huán)貓物語語句 語句概述 在JavaScript中,語句使用分號(;)進(jìn)行分割??梢悦啃芯帉懸粭l語句,也可以一行編寫多條語句。 建議每行編寫一條語句,提高代碼可讀性 JavaScript解釋器是按照語句的編寫順序依次執(zhí)行的 語句塊 JavaScript中使用花括...
摘要:會自動調(diào)用轉(zhuǎn)換函數(shù)將這個表達(dá)式的結(jié)果轉(zhuǎn)換為一個布爾值。語句語句與語句的關(guān)系最為密切,而且也是在其他語言中普遍使用的一種流控制語句。 表達(dá)式在 JavaScript 中是短語,那么語句就是整句命令。表達(dá)式用來計(jì)算出一個值,語句用來執(zhí)行以使某件事發(fā)生。從本質(zhì)上看,語句定義了 JavaScript 中的主要語法,語句通常使用一或多個關(guān)鍵字來完成給定任務(wù)。語句可以很簡單,例如通知函數(shù)退出;也可...
閱讀 3016·2023-04-25 17:22
閱讀 1578·2019-08-30 15:54
閱讀 1305·2019-08-30 15:53
閱讀 1831·2019-08-30 15:43
閱讀 3116·2019-08-29 12:29
閱讀 1267·2019-08-26 11:37
閱讀 3310·2019-08-23 18:02
閱讀 1644·2019-08-23 14:15