资讯专栏INFORMATION COLUMN

JavaScript基础——流程控制语句

李增田 / 2936人阅读

摘要:条件在循环体内的语句执行之前进行判断,如果是,会执行并且条件会再次进行判断。在第三次执行完成后,条件判断不再为,循环终止。每次连续语句被触发,内部的标签语句会重复知道该条件返回值。当返回值时,程序会继续执行在上层标签语句后面的语句。

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/80436.html

相关文章

  • JavaScript中的各种语句...

    摘要:语句语句概述在中语句使用分号进行分隔可以在每行编写一条语句也可以在每行编写多条语句语句块中使用一堆花括号表示一个语句块使用语句块为语句进行分组这样使语句的结构清晰明了空语句空语句允许包含条语句解释器执行空语句时不会执行任何动作流程控制语句解 语句 语句概述 在JavaScript中 语句使用分号(;)进行分隔 可以在每行编写一条语句 也可以在每行编写多条语句 语句块 JavaScrip...

    lijy91 评论0 收藏0
  • q'qJavaScript学习第三天笔记(语句

    摘要:循环语句循环语句是什么循环语句是一系列反复执行到符合特定条件的语句。示例代码如下跳转语句什么是跳转语句跳转语句就是使得代码的执行可以从一个位置到另一个位置,跳转语句包括和两种。 语句 语句 语句的概述 1.描述:在JavaScript中,语句使用分号(;)进行分隔。可以在每行编写一条语句,也可以在每行编写多 条语句(建议每行只编写一条语句)。JavaScript解释器按照语句...

    chenjiang3 评论0 收藏0
  • JavaScript核心语法——语句

    摘要:语句块的结尾不需要分号,语句块中的行都有缩进单并不是必须的。条件语句条件语句就是指通过判断指定的计算结果,来决定执行还是跳过指定的语句块。语句,在语句的基础上,允许提供多个条件判断。语句是终端语句,用于循环语句或开关语句。 语句 语句的概念 语句其实就是JavaScript中的整句或命令,使用分号进行分隔,可以编写一句,也可以编写多句。JavaScript中使用花括号({})表示一个语...

    seanlook 评论0 收藏0
  • JavaScript学习总结(一)基础部分

    摘要:前缀规范每个局部变量都需要有一个类型前缀,按照类型可以分为表示字符串。例如,表示以上未涉及到的其他对象,例如,表示全局变量,例如,是一种区分大小写的语言。布尔值与字符串相加将布尔值强制转换为字符串。 基本概念 javascript是一门解释型的语言,浏览器充当解释器。js执行时,在同一个作用域内是先解释再执行。解释的时候会编译function和var这两个关键词定义的变量,编译完成后从...

    AlanKeene 评论0 收藏0
  • JavaScript中的语句个人分享

    摘要:语句语句的概述在中语句使用分号进行分隔可以在一行编写一条语句也可以在一行编写多条语句语句分类分别是条件语句就是根据一个值判断是执行还是跳过指定语句循环语句就是根据一个值判断是否需要重复执行指定语句跳转语句就是跳转到指定语句注意建议一行尽量只 语句 语句的概述 在JavaScript中,语句使用分号( ; )进行分隔. 可以在一行编写一条语句,也可以在一行编写多条语句 语句分类分别是:...

    fanux 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<