JavaScript基礎——流程控制語句

條件判斷語句 if...else語句數組

下面這些值會被計算出false

false
undefined    
null    
0    
NaN    
空字符串("")

循環語句(Loop Statement)——重點ide

for語句
do...while
while
label (標籤語句)
break (中斷語句) 
continue (連續語句)

循環語句:oop

  1. for循環(很簡單)反覆直到一個特定的條件計算爲假ui

  2. do ... whilecode

do
   statement
while (condition);

statement會在條件判斷前執行一次,若是要執行多條語句,

就要用中括號括起來,若是condition爲true,語句將再次執行。在每次語句執行完畢,會執行條件判斷。若是條件表達式爲false,執行中止並跳到do...while後繼續執行下面的語句。對象

do {
   i += 1;
   document.write(i);
} while (i < 5);

3 . while循環ip

while語句只要一個特定條件計算爲真就執行語句。

while (condition)
    statement

若是condition爲假,在循環體的語句中止執行,而後跳到循環體後的語句繼續執行。條件(condition)在循環體內的語句執行以前進行判斷,若是是false,statement會執行而且條件會再次進行判斷。若是條件表達式condition爲false,中止執行,而後跳到while循環體後的語句執行。字符串

n = 0;
x = 0;
while (n < 3) {
   n++;
   x += n;
}

在每次迭代中,循環計數器n會增長1並會與x相加。所以,x與n在每次迭代中的值爲:get

第一次執行後:n=1,x=1;
第二次執行後:n=2,x=3;
第三次執行後:n=3,x=6。
在第三次執行完成後,條件判斷 n<3 再也不爲true,循環終止。it

避免死循環。 確保循環裏的條件最終會變爲false; 不然,這個循環將永遠不會中止。下面的語句將一直循環,應爲它的條件永遠不會變爲false:

while (true) {
   alert("Hello, world");
}

4 . label(標籤語句)

標籤語句提供一種使你同一個程序的在另外一處找到它的標識。
例如,能夠用一個標籤來識別一個循環,並用break或continue語句來講明一個程序是否要中斷這個循環或是繼續執行。
label:
    statement
    
label的值能夠是js的任何非保留字標識符。用label標識的語句能夠是任何語句。

例如:
    在這個實例中,markLoop這個標籤訂義了一個while循環。
markLoop:
     while (theMark == true) {
         doSomething();
     }

5 .中斷語句(break Statement)

中斷語句的語法以下:
一、break;
使用沒有帶標籤break時,while,do-while,for 或者switch封閉的內部語句將當即終止,並轉移到後面的語句執行。
二、break Label;
使用帶標籤語句的中斷語句時,將終止在特定的標籤語句。

實例一:
在下面的例子中,對一個數組裏的元素進行循環處理,知道數組元素下標等於theValue的值:

for (i = 0; i < a.length; i++){
    if( a[i] == theValue )
    break;
}

實例二:

    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 (連續語句)

連續語句用於從新開始while, do-while, for 語句,或者標籤語句。

一、 continue
 當你使用沒有帶標籤語句的連續語句時,將在當前的while, do-while 或者 for循環體封閉的內部語句停止執行,而後進入下一次循環繼續執行。與中斷語句break相比,連續語句不會把整個循環終止。在while循環裏,將跳回條件判斷;在for循環裏,則跳回累計表達式。
 
二、 continue Label

當你使用帶有標籤語句的連續語句時,用於識別循環體中的標籤語句。


實例一:
下面的例子實現了一個帶有連續語句的while循環,當i的值爲3時,該連續語句執行。所以,n的值分別爲 一、三、7 和12

i = 0, n = 0;
while (i < 5) {
    i++;
    if(i == 3 )
        continue;
    n += i;
}        
 
實例二
一個標籤語句包含了一個標籤語句,若是連續語句被觸發,程序會終止在當前循環中的標籤語句中而後開始下一個循環。每次連續語句被觸發,內部的標籤語句會重複知道該條件返回false值。當返回false值時,會完成剩下的上層標籤語句,而後上層標籤語句會重複直到其條件判斷返回false值。當返回false值時,程序會繼續執行在上層標籤語句後面的語句。

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 );
  }

對象操做語句

https://developer.mozilla.org...語句(for_Statement)

相關文章
相關標籤/搜索