ECMA-262規(guī)定了一組語句(也稱為流控制語句)。從本質上看,語句定義了ECMAScript中的主要語法,語句通常使用一或多個關鍵字來完成給定任務。語句可以很簡單,例如通知函數(shù)退出;也可以比較復雜,例如指定重復執(zhí)行某個命令的次數(shù)。
1. if語句
大多數(shù)編程語言中最為常用的一個語句就是if語句。以下是if語句的語法:
if (condition) statementl else statement2
其中的condition(條件)可以是任意表達式;而且對這個表達式求值的結果不一定是布爾值。ECMAScript會自動調用Boolean()轉換函數(shù)將這個表達式的結果轉換為一個布爾值。如果對condition求值的結果是true,則執(zhí)行statementl(語句1),如果對condition求值的結果是false,則執(zhí)行statement2(語句2)。而且這兩個語句既可以是一行代碼,也可以是一個代碼塊(以一對花括號括起來的多行代碼)。請看下面的例子
var i=24;
if (i>25)
alert( "Greater than 25."); //單行語句
else {
alert("Less than or equal t0 25."); //代碼塊中的語句
}
不過,南昌網(wǎng)站設計公司前端開發(fā)工程師推崇的最佳實踐是始終使用代碼塊,即使要執(zhí)行的只有一行代碼。因為這樣可以消除人們的誤解,否則可能讓人分不清在不同條件下要執(zhí)行哪些語句。
另外,也可以像下面這樣把整個if語句寫在一行代碼中:
if (conditionl) statementl else if (condition2) statement2 else statement3
但南昌網(wǎng)站建設公司前端開發(fā)工程師推薦的做法則是像下面這祥:
var i=24;
if (i>25) {
alert( "Greater than 25");
} else if (i<0) {
alert("Less than O.");
}else {
alert( "Between o and 25, inclusive.");
}
2. do-while語句
do-while語句是一種后測試循環(huán)語句,即只有在循環(huán)體中的代碼執(zhí)行之后,才會測試出口條件。換句話說,在對條件表達式求值之前,循環(huán)體內的代碼至少會被執(zhí)行一次。以下是do-while語句的語法:
do{
statement
} while( expression);
下面是一個示例:
var i=0:
do {
i+=2:
} while(i<10);
alert (i);
南昌建網(wǎng)站公司工程師提示:在這個例子中,只要變量i的值小于10,循環(huán)就會一直繼續(xù)下去。而且變量i的值最初為0,每次循環(huán)都會遞增2。
像do-while 這種后測試循環(huán)語句最常用于循環(huán)體中的代碼至少要被執(zhí)行一次的情形.
3. while語句
while語句屬于前測試循環(huán)語句,也就是說,在循環(huán)體內的代碼被執(zhí)行之前,就會對出口條件求值。因此,循環(huán)體內的代碼有可能永遠不會被執(zhí)行。以下是while語句的語法:
while (expression) statement
下面是一個示例:
var i=0:
while(i<10){
i+=2;
}
alert (i);
在這個例子中,變量i開始時的值為0,每次循環(huán)都會遞增2,而只要i的值小于10,循環(huán)就會繼續(xù)下去。
希望本文對廣大站長或從事企業(yè)網(wǎng)站建設公司的團隊有所幫助,如對此不太理解的,可以與南昌網(wǎng)絡公司百恒網(wǎng)絡技術部聯(lián)系。我們很高興與廣大站長和從事企業(yè)網(wǎng)站建設公司技術人員分享我們的技術和經驗。