`

break和continue的区别【转】

    博客分类:
  • C#
 
阅读更多
break语句用于终止循环语句块里面的执行语句或者是switch语句,

一个没有标号(标识)的break语句,他会把控制传递给当前循环,比如while,for,

do while,还有switch结构语句中break下面的下一条语句

如果有标号(标识),那么他就会把控制传递给当前方法中(while.for.do whole.switch)

带有这一标号(标识)的循环语句后面的执行语句。也就是说:

biaohaoming:while ( true )

{

             while ( true )

             {

                  break biaohaoming;

           }

}

在上面的代码中,在while循环后面有嵌套了一个while循环,当里层的while循环满足

某一条件时,程序就会跳出这整个的外边的循环,为了实现这个思想,我们就定义了

一个标号,标号的名称是我们自己命名的任意的,标号后面的语句将被终止,

在这里我们把这个标号放在第一句while(x<10)前面,也就是说当程序执行里层的while

循环的时候,当程序满足了某一条件,这个时候我们就希望推出整个外层的while循环

我们就可以把标号放在外层的while前面,这样程序就会跳过这整个的外层的循环(也

包括里层的while循环)

我们先来看一看没有标号(标识)的break的例子:

<script language = "javascript">

         var x = 1;

        while ( x < 10 )

         {

                   if ( x > 5 )

                        break;

                   alert ( x );

                    x++;

          }

</script>

这段代码运行的结果是将会弹出5个对话框,分别显示1.2.3.4.5

我们声明了一个变量x,我们让x初始值等于1,然后是一个while循环

当x小于10的时候,我们就显示出x:alert(x);

在大括号里面还有一个前提,那就是当x大于5的时候,我们就跳出整个while循环

if(x>5) break;我们知道,程序都是按顺序执行的,所以每一次程序会先判断x是不是大于

5:if(x>5) break;。然后再运行alert(x);x++

当x等于6的时候,if(x>5)就是不成立的,所有程序就会运行if下面的break,跳出这整个

while循环,

由此我们可以知道:一个没有标号(标识)的break语句,他会把控制传递给当前的

整个循环,也就是当前的这个while循环

这个例子不怎么明显

我们来看下面这个例子:

<script language = "javascript">
                                     var x = 1;
                                      while(x<10)
                                      {
                                       while(x==5)
                                                     {
                                                                       x++;
                                                                       break;    

                                                                     alert(x);                          
                                                         }
                                       alert(x);
                                       x++;
  
                                      }
</script>

这段代码运行的结果是将会弹出8对话框,分别显示:1.2.3.4.6.7.8.9

两个while循环嵌套在一起,当x等于5的时候,程序会执行上面那个红色的大括号里面

的句子,x++,然后跳出那个红色的while循环,这个时候x就等于5++等于6

再看这个:

<script language = "javascript">
                                     var x = 1;
                         biaoshiming:while(x<10)
                                    {
                                       while(x==5)
                                                     {
                                                                       x++;
                                                                       break biaoshiming;

                                                                     alert(x);                          
                                                         }
                                       alert(x);
                                       x++;
  
                                      }
</script>

我们看到这里有标号:biaoshiming,在while(x<10)的前面

也就是说当满足一定条件的时候,这整个外层的while循环将会被强制结束

在这里当x等于5的时候,程序先运行红色的x++,然后程序就会遇到break和标号名

然后程序就会去寻找这个标号的位置,找到以后就结束这个标号名的冒号所指向的句子

(红色部分的alert(x);不会被执行了,因为他前面有个break)

所以程序就会跳出这整个的外层的while循环,也包括里层的while循环,

所以这段代码运行的结果就是弹出4个对话框,分别显示:1.2.3.4

continue语句:出现在for.while,do while,if,等结构的循环

提语句块当中无标号的continue语句的作用是跳过当前这一

次循环的剩余语句,然后接着再进行下一次新的循环

例如:我们让程序显示出从0到10的所有的奇数

<script language = "javascript">
                      var st = "";

                      for(var x = 0;x<10;x++)
                     {

                             if(x%2 == 0)                
                                     continue;
                            st = st+x;
                  
                   }                

                   alert(st);
</script>

我们来分析一下这段代码:

<script language = "javascript">
                      var st = "" ; //我们定义了一个变量,变量名是st,值是空的字符串

                      for(var x = 0;x<10;x++) //for循环
                     {

                             if(x%2 == 0)   //如果x除以2的值等于0(注意:这里是

                                                    //判断,判断x除以2是不是等于0,所以

                                                   //要用:==,而不是:=   ,因为 = 是赋

                                                   //值不是判断)            
                                     continue; //如果x除以2的值等于0,那么程序就

                                                      //不再执行这一次循环的剩余语句,就是

                                                       //下面的:st = st+x;x++,程序会从新
                            st = st+x;          
                      
                   }                

                   alert(st);
</script>

因为我们需要的是显示出从0到10的奇数,当x除以2的值是偶数的时候,

程序就会碰到continue,然后程序就会不去执行下面的st = st+x;x++

而是重新回到for(var x = 0;x<10;x++),还是和以前的for循环一样,再一次循环

是先运行x++,再运行x《10,然后再进入大括号,继续运行

只有当x除以2不等于0的时候,才为奇数,因为我们要的是奇数

所以x除以2等于0是偶数的时候就不管,什么也不作

x除以2不等于0的时候,这个时候x是奇数,就执行str = str+x,然后再回过头

来继续执行for循环。

这个程序执行的结果就是将会弹出一个对话框,显示:13579
分享到:
评论

相关推荐

    break和continue区别详解

    该文档综合了很多网上关于break和continue的讲解,包含例程,十分详细。该文档综合了很多网上关于break和continue的讲解,包含例程,十分详细。

    break和continue的区别

    总结来说,`break` 和 `continue` 的关键区别在于: 1. `break` 用于完全退出循环,无论循环条件是否满足,都不会再执行后续的循环迭代。 2. `continue` 只是跳过当前循环的剩余部分,然后立即开始下一次迭代,如果...

    PHP7 break和continue的区别

    break 语句和 continue 语句的主要区别在于它们的行为: * break 语句将结束当前循环结构的执行,并继续执行循环结构后的代码。 * continue 语句将跳过当前循环中剩余的代码,并在条件求值为真时开始执行下一次循环...

    break和continue的应用举例

    通过求圆的面积来演示break和continue的作用,是这两个的功能更加明确

    简单了解python的break、continue、pass

    您可能感兴趣的文章:Python跳出循环语句continue与break的区别python中的break、continue、exit()、pass全面解析Python循环语句之break与continue的用法python中break、continue 、exit() 、pass终止循环的区别详解...

    PHP break 和 continue 的用法

    这篇文章将深入探讨`break`和`continue`的用法,并通过实例来说明它们在实际编程中的应用。 首先,我们来看`break`语句。`break`的主要功能是立即退出最内层的循环,不再执行循环体中剩余的代码。这在你需要满足...

    Python break和continue-break代码演练

    Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被人们用于独立的、大型项目的开发和设计 Python解释器易于扩展,...

    C/C++ break和continue区别及使用方法

    C/C++ break和continue区别及使用方法 C/C++ 中的 break 和 continue 语句都是用于控制循环和 switch 语句的执行流程的重要语句,但它们的作用和使用场景却有所不同。 break 语句 break 语句用于终止当前的循环或...

    Python break和continue-continue代码演练

    Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被人们用于独立的、大型项目的开发和设计 Python解释器易于扩展,...

    Java程序设计基础:break与continue语句.pptx

    能够使用break和continue控制程序 两种跳转语句: break与continue语句 含义: break continue break 语句:用于终止块。 continue 语句:结束本次循环,继续执行循环。 while(…){ …… if(条件) break; …… ……...

    JavaScript Break 和 Continue区别教程

    有两种可以用在循环中的声明:break和continue。 JavaScript break 和 continue 声明 有两种特殊的声明可用在循环内部:break和continue。 Break break命令可以终止循环的运行,然后继续执行循环之后的代码...

    前端教程:18 循环 break和continue

    千锋Web前端教程_18_循环_break和continue

    8.6 循环辅助:continue和break.7z

    标题中的“8.6 循环辅助:continue和break”是指在编程语言中,特别是C语言(由压缩包中的8.61.c和8.62.c文件暗示)中使用的两个控制流语句,用于调整循环的行为。这两个关键字在处理循环逻辑时非常有用。 `...

    Java break和continue语句的使用

    在Java编程语言中,`break`和`continue`是两种控制流程的语句,它们用于在循环结构(如`for`、`while`或`do-while`)中改变程序的执行顺序。这两个关键字虽然简单,但在实际编程中却有着重要的作用。 **一、Java ...

    12_break和continue.txt

    12_break和continue.txt

    C语言编程技术实践 for、break及continue语句翻转课堂教学设计.docx

    在C语言编程中,`for`、`break`和`continue`是三种非常重要的控制流程语句,它们在编写循环结构时起到关键作用。 **for循环语句**是C语言中常用的循环结构之一,它的基本格式如下: ```c for (初始化; 条件判断; ...

    Python学习笔记之Break和Continue用法分析

    本文实例讲述了Python学习笔记之Break和Continue用法。分享给大家供大家参考,具体如下: Python 中的Break 和 Continue break:控制何时循环应该结束 continue: 跳过循环的一次迭代 Break 和 Continue[示例练习]...

    Python循环中else,break和continue的用法实例详解

    在Python编程语言中,循环控制语句`else`、`break`和`continue`是循环结构的重要组成部分,它们用于在循环执行过程中改变流程。这里我们将深入探讨这些关键字在`for`和`while`循环中的作用。 首先,让我们来看`else...

    break_continue_goto_return语句

    Continue 语句与 Break 语句的区别是,Continue 只是结束本次循环,而不是终止整个循环语句的执行,Break 则是终止整个循环语句的执行,转到循环语句后的下一条语句去执行。 Goto 语句是无条件转向语句,用于从多重...

Global site tag (gtag.js) - Google Analytics