条件判断语句 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)
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。