最近中文字幕大全|熟女少妇精品一区二区|国产网红主播精品一区|日本一区二区精品理论电影|欧洲少妇无码精品视频在线|久久国产精品永久免费网站|人妻无码久久一区二区免费麻豆|国产日韩欧美一区二区在线高清

十二年專(zhuān)注于品牌網(wǎng)站建設(shè) 十余年專(zhuān)注于網(wǎng)站建設(shè)_小程序開(kāi)發(fā)_APP開(kāi)發(fā),低調(diào)、敢創(chuàng)新、有情懷!
南昌百恒網(wǎng)絡(luò)微信公眾號(hào) 掃一掃關(guān)注
小程序
tel-icon全國(guó)服務(wù)熱線:400-680-9298,0791-88117053
掃一掃關(guān)注百恒網(wǎng)絡(luò)微信公眾號(hào)
掃一掃打開(kāi)百恒網(wǎng)絡(luò)微信小程序

百恒網(wǎng)絡(luò)

南昌百恒網(wǎng)絡(luò)

ECMAScript if語(yǔ)句、do-while語(yǔ)句、while語(yǔ)句應(yīng)用

百恒網(wǎng)絡(luò) 2012-02-24 4820

ECMA-262規(guī)定了一組語(yǔ)句(也稱(chēng)為流控制語(yǔ)句)。從本質(zhì)上看,語(yǔ)句定義了ECMAScript中的主要語(yǔ)法,語(yǔ)句通常使用一或多個(gè)關(guān)鍵字來(lái)完成給定任務(wù)。語(yǔ)句可以很簡(jiǎn)單,例如通知函數(shù)退出;也可以比較復(fù)雜,例如指定重復(fù)執(zhí)行某個(gè)命令的次數(shù)。

1. if語(yǔ)句

大多數(shù)編程語(yǔ)言中最為常用的一個(gè)語(yǔ)句就是if語(yǔ)句。以下是if語(yǔ)句的語(yǔ)法:

if (condition) statementl else statement2

其中的condition(條件)可以是任意表達(dá)式;而且對(duì)這個(gè)表達(dá)式求值的結(jié)果不一定是布爾值。ECMAScript會(huì)自動(dòng)調(diào)用Boolean()轉(zhuǎn)換函數(shù)將這個(gè)表達(dá)式的結(jié)果轉(zhuǎn)換為一個(gè)布爾值。如果對(duì)condition求值的結(jié)果是true,則執(zhí)行statementl(語(yǔ)句1),如果對(duì)condition求值的結(jié)果是false,則執(zhí)行statement2(語(yǔ)句2)。而且這兩個(gè)語(yǔ)句既可以是一行代碼,也可以是一個(gè)代碼塊(以一對(duì)花括號(hào)括起來(lái)的多行代碼)。請(qǐng)看下面的例子

var i=24;

if (i>25)

alert( "Greater than 25."); //單行語(yǔ)句

else {

alert("Less than or equal t0 25."); //代碼塊中的語(yǔ)句

}

不過(guò),南昌網(wǎng)站設(shè)計(jì)公司前端開(kāi)發(fā)工程師推崇的最佳實(shí)踐是始終使用代碼塊,即使要執(zhí)行的只有一行代碼。因?yàn)檫@樣可以消除人們的誤解,否則可能讓人分不清在不同條件下要執(zhí)行哪些語(yǔ)句。

另外,也可以像下面這樣把整個(gè)if語(yǔ)句寫(xiě)在一行代碼中:

if (conditionl) statementl else if (condition2) statement2 else statement3

但南昌網(wǎng)站建設(shè)公司前端開(kāi)發(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語(yǔ)句

do-while語(yǔ)句是一種后測(cè)試循環(huán)語(yǔ)句,即只有在循環(huán)體中的代碼執(zhí)行之后,才會(huì)測(cè)試出口條件。換句話說(shuō),在對(duì)條件表達(dá)式求值之前,循環(huán)體內(nèi)的代碼至少會(huì)被執(zhí)行一次。以下是do-while語(yǔ)句的語(yǔ)法:

do{

statement

} while( expression);

下面是一個(gè)示例:

var i=0:

do {

i+=2:

} while(i<10);

alert (i);

南昌建網(wǎng)站公司工程師提示:在這個(gè)例子中,只要變量i的值小于10,循環(huán)就會(huì)一直繼續(xù)下去。而且變量i的值最初為0,每次循環(huán)都會(huì)遞增2。

像do-while 這種后測(cè)試循環(huán)語(yǔ)句最常用于循環(huán)體中的代碼至少要被執(zhí)行一次的情形.

3. while語(yǔ)句

while語(yǔ)句屬于前測(cè)試循環(huán)語(yǔ)句,也就是說(shuō),在循環(huán)體內(nèi)的代碼被執(zhí)行之前,就會(huì)對(duì)出口條件求值。因此,循環(huán)體內(nèi)的代碼有可能永遠(yuǎn)不會(huì)被執(zhí)行。以下是while語(yǔ)句的語(yǔ)法:

while (expression) statement

下面是一個(gè)示例:

var i=0:

while(i<10){

i+=2;

}

alert (i);

在這個(gè)例子中,變量i開(kāi)始時(shí)的值為0,每次循環(huán)都會(huì)遞增2,而只要i的值小于10,循環(huán)就會(huì)繼續(xù)下去。

希望本文對(duì)廣大站長(zhǎng)或從事企業(yè)網(wǎng)站建設(shè)公司的團(tuán)隊(duì)有所幫助,如對(duì)此不太理解的,可以與南昌網(wǎng)絡(luò)公司百恒網(wǎng)絡(luò)技術(shù)部聯(lián)系。我們很高興與廣大站長(zhǎng)和從事企業(yè)網(wǎng)站建設(shè)公司技術(shù)人員分享我們的技術(shù)和經(jīng)驗(yàn)。


400-680-9298,0791-88117053
掃一掃關(guān)注百恒網(wǎng)絡(luò)微信公眾號(hào)
掃一掃打開(kāi)百恒網(wǎng)絡(luò)小程序

歡迎您的光顧,我們將竭誠(chéng)為您服務(wù)×

售前咨詢(xún) 售前咨詢(xún)
 
售前咨詢(xún) 售前咨詢(xún)
 
售前咨詢(xún) 售前咨詢(xún)
 
售前咨詢(xún) 售前咨詢(xún)
 
售前咨詢(xún) 售前咨詢(xún)
 
售后服務(wù) 售后服務(wù)
 
售后服務(wù) 售后服務(wù)
 
備案專(zhuān)線 備案專(zhuān)線
 
×