條件判斷語句 if...else語句數組
下面這些值會被計算出false false undefined null 0 NaN 空字符串("")循環語句(Loop Statement)——重點ide
for語句 do...while while label (標籤語句) break (中斷語句) continue (連續語句)循環語句:oop
for循環(很簡單)反覆直到一個特定的條件計算爲假ui
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)