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)

相关文章
相关标签/搜索