条件判断语句 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)