JavaScript基本——流程掌握语句

前提推断语句 if…else语句

下面这些值会被盘算出false

false
undefined    
null    
0    
NaN    
空字符串("")

轮回语句(Loop Statement)——重点

for语句
do...while
while
label (标签语句)
break (中缀语句) 
continue (一连语句)

轮回语句:

  1. for轮回(很简单)反复直到一个特定的前提盘算为假

  2. 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)

    原文作者:aprildove
    原文地址: https://segmentfault.com/a/1190000006963057
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞