摘要:條件在循環(huán)體內(nèi)的語(yǔ)句執(zhí)行之前進(jìn)行判斷,如果是,會(huì)執(zhí)行并且條件會(huì)再次進(jìn)行判斷。在第三次執(zhí)行完成后,條件判斷不再為,循環(huán)終止。每次連續(xù)語(yǔ)句被觸發(fā),內(nèi)部的標(biāo)簽語(yǔ)句會(huì)重復(fù)知道該條件返回值。當(dāng)返回值時(shí),程序會(huì)繼續(xù)執(zhí)行在上層標(biāo)簽語(yǔ)句后面的語(yǔ)句。
條件判斷語(yǔ)句 if...else語(yǔ)句
下面這些值會(huì)被計(jì)算出false false undefined null 0 NaN 空字符串("")循環(huán)語(yǔ)句(Loop Statement)——重點(diǎn)
for語(yǔ)句 do...while while label (標(biāo)簽語(yǔ)句) break (中斷語(yǔ)句) continue (連續(xù)語(yǔ)句)循環(huán)語(yǔ)句:
for循環(huán)(很簡(jiǎn)單)反復(fù)直到一個(gè)特定的條件計(jì)算為假
do ... while
do statement while (condition); statement會(huì)在條件判斷前執(zhí)行一次,如果要執(zhí)行多條語(yǔ)句,
就要用中括號(hào)括起來(lái),如果condition為true,語(yǔ)句將再次執(zhí)行。在每次語(yǔ)句執(zhí)行完畢,會(huì)執(zhí)行條件判斷。如果條件表達(dá)式為false,執(zhí)行停止并跳到do...while后繼續(xù)執(zhí)行下面的語(yǔ)句。
do { i += 1; document.write(i); } while (i < 5);
3 . while循環(huán)
while語(yǔ)句只要一個(gè)特定條件計(jì)算為真就執(zhí)行語(yǔ)句。 while (condition) statement
如果condition為假,在循環(huán)體的語(yǔ)句停止執(zhí)行,然后跳到循環(huán)體后的語(yǔ)句繼續(xù)執(zhí)行。條件(condition)在循環(huán)體內(nèi)的語(yǔ)句執(zhí)行之前進(jìn)行判斷,如果是false,statement會(huì)執(zhí)行并且條件會(huì)再次進(jìn)行判斷。如果條件表達(dá)式condition為false,停止執(zhí)行,然后跳到while循環(huán)體后的語(yǔ)句執(zhí)行。
n = 0; x = 0; while (n < 3) { n++; x += n; }
在每次迭代中,循環(huán)計(jì)數(shù)器n會(huì)增加1并會(huì)與x相加。因此,x與n在每次迭代中的值為:
第一次執(zhí)行后:n=1,x=1;
第二次執(zhí)行后:n=2,x=3;
第三次執(zhí)行后:n=3,x=6。
在第三次執(zhí)行完成后,條件判斷 n<3 不再為true,循環(huán)終止。
避免死循環(huán)。 確保循環(huán)里的條件最終會(huì)變?yōu)閒alse; 否則,這個(gè)循環(huán)將永遠(yuǎn)不會(huì)停止。下面的語(yǔ)句將一直循環(huán),應(yīng)為它的條件永遠(yuǎn)不會(huì)變?yōu)閒alse:
while (true) { alert("Hello, world"); }
4 . label(標(biāo)簽語(yǔ)句)
標(biāo)簽語(yǔ)句提供一種使你同一個(gè)程序的在另一處找到它的標(biāo)識(shí)。 例如,可以用一個(gè)標(biāo)簽來(lái)識(shí)別一個(gè)循環(huán),并用break或continue語(yǔ)句來(lái)說(shuō)明一個(gè)程序是否要中斷這個(gè)循環(huán)或是繼續(xù)執(zhí)行。 label: statement label的值可以是js的任何非保留字標(biāo)識(shí)符。用label標(biāo)識(shí)的語(yǔ)句可以是任何語(yǔ)句。 例如: 在這個(gè)實(shí)例中,markLoop這個(gè)標(biāo)簽定義了一個(gè)while循環(huán)。
markLoop: while (theMark == true) { doSomething(); }
5 .中斷語(yǔ)句(break Statement)
中斷語(yǔ)句的語(yǔ)法如下: 1、break; 使用沒(méi)有帶標(biāo)簽break時(shí),while,do-while,for 或者switch封閉的內(nèi)部語(yǔ)句將立即終止,并轉(zhuǎn)移到后面的語(yǔ)句執(zhí)行。 2、break Label; 使用帶標(biāo)簽語(yǔ)句的中斷語(yǔ)句時(shí),將終止在特定的標(biāo)簽語(yǔ)句。 實(shí)例一: 在下面的例子中,對(duì)一個(gè)數(shù)組里的元素進(jìn)行循環(huán)處理,知道數(shù)組元素下標(biāo)等于theValue的值: for (i = 0; i < a.length; i++){ if( a[i] == theValue ) break; } 實(shí)例二: var x = 0, z = 0; labelCancelLoops: while (true) { console.log("Outer loops:" + x ); x += 1; z = 1; while(true) { console.log("Inner loops:" + z ); z += 1; if( z === 10 && x === 10) { break labelCancelLoops; } else if ( z === 10) { break; } } }
6 . continue (連續(xù)語(yǔ)句)
連續(xù)語(yǔ)句用于重新開(kāi)始while, do-while, for 語(yǔ)句,或者標(biāo)簽語(yǔ)句。 1、 continue 當(dāng)你使用沒(méi)有帶標(biāo)簽語(yǔ)句的連續(xù)語(yǔ)句時(shí),將在當(dāng)前的while, do-while 或者 for循環(huán)體封閉的內(nèi)部語(yǔ)句中止執(zhí)行,然后進(jìn)入下一次循環(huán)繼續(xù)執(zhí)行。與中斷語(yǔ)句break相比,連續(xù)語(yǔ)句不會(huì)把整個(gè)循環(huán)終止。在while循環(huán)里,將跳回條件判斷;在for循環(huán)里,則跳回累計(jì)表達(dá)式。 2、 continue Label 當(dāng)你使用帶有標(biāo)簽語(yǔ)句的連續(xù)語(yǔ)句時(shí),用于識(shí)別循環(huán)體中的標(biāo)簽語(yǔ)句。 實(shí)例一: 下面的例子實(shí)現(xiàn)了一個(gè)帶有連續(xù)語(yǔ)句的while循環(huán),當(dāng)i的值為3時(shí),該連續(xù)語(yǔ)句執(zhí)行。因此,n的值分別為 1、3、7 和12 i = 0, n = 0; while (i < 5) { i++; if(i == 3 ) continue; n += i; } 實(shí)例二 一個(gè)標(biāo)簽語(yǔ)句包含了一個(gè)標(biāo)簽語(yǔ)句,如果連續(xù)語(yǔ)句被觸發(fā),程序會(huì)終止在當(dāng)前循環(huán)中的標(biāo)簽語(yǔ)句中然后開(kāi)始下一個(gè)循環(huán)。每次連續(xù)語(yǔ)句被觸發(fā),內(nèi)部的標(biāo)簽語(yǔ)句會(huì)重復(fù)知道該條件返回false值。當(dāng)返回false值時(shí),會(huì)完成剩下的上層標(biāo)簽語(yǔ)句,然后上層標(biāo)簽語(yǔ)句會(huì)重復(fù)直到其條件判斷返回false值。當(dāng)返回false值時(shí),程序會(huì)繼續(xù)執(zhí)行在上層標(biāo)簽語(yǔ)句后面的語(yǔ)句。 firstLabel: while (i < 4) { document.write( i ); i += 1; secondLabel: while(j > 4) { document.write(j); j -= 1; if( (j%2) === 0 ) document.write(j + "is odd"); } document.write( "i =" + i ); document.write( "j =" + j ); }
對(duì)象操作語(yǔ)句
https://developer.mozilla.org...語(yǔ)句(for_Statement)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/80436.html
摘要:語(yǔ)句語(yǔ)句概述在中語(yǔ)句使用分號(hào)進(jìn)行分隔可以在每行編寫(xiě)一條語(yǔ)句也可以在每行編寫(xiě)多條語(yǔ)句語(yǔ)句塊中使用一堆花括號(hào)表示一個(gè)語(yǔ)句塊使用語(yǔ)句塊為語(yǔ)句進(jìn)行分組這樣使語(yǔ)句的結(jié)構(gòu)清晰明了空語(yǔ)句空語(yǔ)句允許包含條語(yǔ)句解釋器執(zhí)行空語(yǔ)句時(shí)不會(huì)執(zhí)行任何動(dòng)作流程控制語(yǔ)句解 語(yǔ)句 語(yǔ)句概述 在JavaScript中 語(yǔ)句使用分號(hào)(;)進(jìn)行分隔 可以在每行編寫(xiě)一條語(yǔ)句 也可以在每行編寫(xiě)多條語(yǔ)句 語(yǔ)句塊 JavaScrip...
摘要:循環(huán)語(yǔ)句循環(huán)語(yǔ)句是什么循環(huán)語(yǔ)句是一系列反復(fù)執(zhí)行到符合特定條件的語(yǔ)句。示例代碼如下跳轉(zhuǎn)語(yǔ)句什么是跳轉(zhuǎn)語(yǔ)句跳轉(zhuǎn)語(yǔ)句就是使得代碼的執(zhí)行可以從一個(gè)位置到另一個(gè)位置,跳轉(zhuǎn)語(yǔ)句包括和兩種。 語(yǔ)句 語(yǔ)句 語(yǔ)句的概述 1.描述:在JavaScript中,語(yǔ)句使用分號(hào)(;)進(jìn)行分隔??梢栽诿啃芯帉?xiě)一條語(yǔ)句,也可以在每行編寫(xiě)多 條語(yǔ)句(建議每行只編寫(xiě)一條語(yǔ)句)。JavaScript解釋器按照語(yǔ)句...
摘要:語(yǔ)句塊的結(jié)尾不需要分號(hào),語(yǔ)句塊中的行都有縮進(jìn)單并不是必須的。條件語(yǔ)句條件語(yǔ)句就是指通過(guò)判斷指定的計(jì)算結(jié)果,來(lái)決定執(zhí)行還是跳過(guò)指定的語(yǔ)句塊。語(yǔ)句,在語(yǔ)句的基礎(chǔ)上,允許提供多個(gè)條件判斷。語(yǔ)句是終端語(yǔ)句,用于循環(huán)語(yǔ)句或開(kāi)關(guān)語(yǔ)句。 語(yǔ)句 語(yǔ)句的概念 語(yǔ)句其實(shí)就是JavaScript中的整句或命令,使用分號(hào)進(jìn)行分隔,可以編寫(xiě)一句,也可以編寫(xiě)多句。JavaScript中使用花括號(hào)({})表示一個(gè)語(yǔ)...
摘要:前綴規(guī)范每個(gè)局部變量都需要有一個(gè)類型前綴,按照類型可以分為表示字符串。例如,表示以上未涉及到的其他對(duì)象,例如,表示全局變量,例如,是一種區(qū)分大小寫(xiě)的語(yǔ)言。布爾值與字符串相加將布爾值強(qiáng)制轉(zhuǎn)換為字符串。 基本概念 javascript是一門解釋型的語(yǔ)言,瀏覽器充當(dāng)解釋器。js執(zhí)行時(shí),在同一個(gè)作用域內(nèi)是先解釋再執(zhí)行。解釋的時(shí)候會(huì)編譯function和var這兩個(gè)關(guān)鍵詞定義的變量,編譯完成后從...
摘要:語(yǔ)句語(yǔ)句的概述在中語(yǔ)句使用分號(hào)進(jìn)行分隔可以在一行編寫(xiě)一條語(yǔ)句也可以在一行編寫(xiě)多條語(yǔ)句語(yǔ)句分類分別是條件語(yǔ)句就是根據(jù)一個(gè)值判斷是執(zhí)行還是跳過(guò)指定語(yǔ)句循環(huán)語(yǔ)句就是根據(jù)一個(gè)值判斷是否需要重復(fù)執(zhí)行指定語(yǔ)句跳轉(zhuǎn)語(yǔ)句就是跳轉(zhuǎn)到指定語(yǔ)句注意建議一行盡量只 語(yǔ)句 語(yǔ)句的概述 在JavaScript中,語(yǔ)句使用分號(hào)( ; )進(jìn)行分隔. 可以在一行編寫(xiě)一條語(yǔ)句,也可以在一行編寫(xiě)多條語(yǔ)句 語(yǔ)句分類分別是:...
閱讀 3037·2021-10-15 09:41
閱讀 1696·2021-09-22 15:56
閱讀 2174·2021-08-10 09:43
閱讀 3345·2019-08-30 13:56
閱讀 1849·2019-08-30 12:47
閱讀 716·2019-08-30 11:17
閱讀 2842·2019-08-30 11:09
閱讀 2239·2019-08-29 16:19