前提推断语句 if…else语句
下面这些值会被盘算出false false undefined null 0 NaN 空字符串("")
轮回语句(Loop Statement)——重点
for语句 do...while while label (标签语句) break (中缀语句) continue (一连语句)
轮回语句:
for轮回(很简单)反复直到一个特定的前提盘算为假
do … while
do statement while (condition); statement会在前提推断前实行一次,假如要实行多条语句,
就要用中括号括起来,假如condition为true,语句将再次实行。在每次语句实行终了,会实行前提推断。假如前提表达式为false,实行住手并跳到do…while后继承实行下面的语句。
do { i += 1; document.write(i); } while (i < 5);
3 . while轮回
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在每次迭代中的值为:
第一次实行后:n=1,x=1;
第二次实行后:n=2,x=3;
第三次实行后:n=3,x=6。
在第三次实行完成后,前提推断 n<3 不再为true,轮回停止。
防止死轮回。 确保轮回里的前提最终会变成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)
中缀语句的语法以下:
1、break;
运用没有带标签break时,while,do-while,for 或许switch关闭的内部语句将马上停止,并转移到背面的语句实行。
2、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 语句,或许标签语句。
1、 continue
当你运用没有带标签语句的一连语句时,将在当前的while, do-while 或许 for轮回体关闭的内部语句中止实行,然后进入下一次轮回继承实行。与中缀语句break比拟,一连语句不会把全部轮回停止。在while轮回里,将跳回前提推断;在for轮回里,则跳回累计表达式。
2、 continue Label
当你运用带有标签语句的一连语句时,用于辨认轮回体中的标签语句。
实例一:
下面的例子完成了一个带有一连语句的while轮回,当i的值为3时,该一连语句实行。因而,n的值分别为 1、3、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)