Break语句与continue语句的区别

原创 2011年01月22日 08:24:00

Break语句与continue语句的区别

while循环、do-while循环和for循环中,可以用break语句跳出循环,用continue语句结束本次循环,而对用goto语句和if语句构成的循环,不能用break语句和continue语句进行控制。

一、 break语句

(1) break语句的作用

A、在分支结构程序设计中用break语句可以使流程跳出switch结构,继续执行switch语句下面的一个语句。

Bbreak语句还可以用来从循环体内中途跳出循环体,即提前结束循环,接着执行循环下面的语句。

:

while(表达式1)

                    {

                           语句组1

                           if(表达式2)  break;

                           语句组2

}

(2)break语句使用应该注意的问题

在循环语句中,break语句一般都是与if语句一起使用。

break语句不能用于循环语句和switch语句之外的任何其它语句中。

(3)程序举例

7.1:计算半径r1r10时的圆面积,直到面积area大于100为止。(补充例题)。

程序如下:

#include <stdio.h>

           #define  PI   3.14159

int  main(void)

        {

            float  r,area;

            for( r=1 r<=10 r++ )

            {

area=PI*r*r ;

                   if (area>100)  break;

                  printf”%f”,area;

}

return 0;

         }

从上面的for循环可以看到当area100时,执行break语句,提前终止执行循环,即不再继续执行其余的几次循环。

 

二、continue语句

(1)continue语句的作用

continue语句是跳过循环体中剩余的语句而强制执行下一次循环。其作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定。

:

while(表达式1)

             {

                    语句组1

                    if(表达式2)  continue;

                    语句组2

}

(2)continue语句使用应该注意的问题

continue语句只能用在循环语句中。一般都是与if语句一起使用。

(3)程序举例

7.2:把100200之间的不能被3整除的数输出。(P1156.5)。

程序如下:

#define <stdio.h>

int  main(void)    

             {

                    int n;

for( n=100 ; n<=200 ; n++)

{

                           if (n%3==0)  continue;

printf(“%5d”,n);

}

return 0;

}

n能被3整除时,才执行continue语句,结束本次循环,只有n不能被3整除时才执行printf函数。

上述程序中的循环体也可以改用如下语句处理:

if (n%3!=0)  printf(“%5d”,n);

使用continue 语句,只是为了说明continue 语句的作用

 

continue语句和break语句的区别是:continue语句只结束本次循环,而不是终止整个循环的执行,而break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。

如果有以下两个循环结构:

 1    while ( 表达式1)       2  while ( 表达式1)

          {     ………………            {     ……………

                 if (表达式2)  break         if(表达式2 continue;

                ………………                 ……………

}                            }

注意他们的区别。

 

for循环的简介及break和continue的区别

1.for循环 for循环是更加简洁的循环语句,大部分情况下,for循环可以代替while循环、do-while循环。 for循环的格式为: for( 初始语句  ; 执行条件  ; 增...
  • abc5382334
  • abc5382334
  • 2013年12月14日 01:58
  • 139506

break和continue语句在循环体中的作用

1.break 用break语句可以使流程跳出switch语句体,也可以用break语句在循环结构终止本层循环体,从而提前结束本层循环。 使用说明:(1)只能在循环体内和switch语句体内使用b...
  • qq_36476111
  • qq_36476111
  • 2016年10月27日 19:38
  • 3688

C++中break语句和continue语句讲解及使用实例

break语句的作用是:结束当前正在执行的循环(for、while、do…while)或多路分支(switch)程序结构,转而执行这些结构后面的语句。 在switch语句中,break用来使流程...
  • qilihechuncai
  • qilihechuncai
  • 2011年01月13日 11:18
  • 17432

break,continue在循环语句中的具体用法

一 break,continue在while语句中的用法 1 如果循环体内执行了break语句,循环就将永久性地退出。 例如,处理一列以一个负数值作为结束标志的值: while( scanf("%f"...
  • qq_27312943
  • qq_27312943
  • 2016年06月13日 22:16
  • 2511

浅谈break 、continue、return,goto四种语句的区别。

3.浅谈break 、continue、return三种语句的区别: break,continue,return这三个具有跳转功能的语句在c语言中经常被用到,近期身边有些小伙伴总是把它们的用法搞乱,在...
  • wanghy_ios
  • wanghy_ios
  • 2015年07月19日 22:11
  • 1469

JAVA基础---break语句和continue语句

最近在温习java基础,对break和continue又重新认识一下。仅此记录一下供以后查阅。 java中break语句和continue语句是和循环语句紧密相关的两种语句。 其中break关键字...
  • u010680097
  • u010680097
  • 2016年07月27日 15:56
  • 2045

循环中 break 与 continue 的区别

break语句:break语句可用于跳出循环,break语句跳出循环后,会继续执行该循环之后的代码(如果有的话)。 continue语句:continue语句中断循环,如果出现了指定的条件,然后继续...
  • u012448293
  • u012448293
  • 2016年02月20日 17:19
  • 1223

swift之控制转移语句,continue,break,fallthrough,return,带标签的语句

swift之控制转移语句,continue,break,fallthrough,return,带标签的语句
  • lvdezhou
  • lvdezhou
  • 2015年11月16日 11:09
  • 1053

java中特殊的流程控制语句(break,continue,return)

本文主要介绍在循环结构的流程控制,循环有单循环和嵌套循环。无论是单层循环还是嵌套循环,关键字的下面都不能有其他的语句,因为根本执行不到。。。 1,break;       break 结束...
  • hello_word2
  • hello_word2
  • 2016年07月18日 08:42
  • 343

c语言中break和continue的用法和区别

/* break与continue的的用法以及区别 1. 当它们用在循环语句的循环体时,break用于立即退出本层循环,而continue仅仅结束本次循环(本次循环体内不执行 continue...
  • u010259906
  • u010259906
  • 2015年08月01日 13:33
  • 7753
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Break语句与continue语句的区别
举报原因:
原因补充:

(最多只允许输入30个字)