成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

JavaScript基礎(chǔ)——流程控制語(yǔ)句

李增田 / 3147人閱讀

摘要:條件在循環(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

相關(guān)文章

  • JavaScript中的各種語(yǔ)句...

    摘要:語(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...

    lijy91 評(píng)論0 收藏0
  • q'qJavaScript學(xué)習(xí)第三天筆記(語(yǔ)句

    摘要:循環(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ǔ)句...

    chenjiang3 評(píng)論0 收藏0
  • JavaScript核心語(yǔ)法——語(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ǔ)...

    seanlook 評(píng)論0 收藏0
  • JavaScript學(xué)習(xí)總結(jié)(一)基礎(chǔ)部分

    摘要:前綴規(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)鍵詞定義的變量,編譯完成后從...

    AlanKeene 評(píng)論0 收藏0
  • JavaScript中的語(yǔ)句個(gè)人分享

    摘要:語(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ǔ)句分類分別是:...

    fanux 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<