c++ break语句和continue语句的区别以及使用实例源码

/break语句:可以强制退出循环,然后继续执行循环体外的语句。
//continue语句:执行到循环体的某处就不再执行后面语句了,而是跳到循环的开始继续执行。 //解释:其实可以从英文单词的字面意思理解这两个语句:break是打断,切断的意思;continue是继续的意思,
//都可以用于循环体里面结束循环。而不同的是break是退出整个循环(break后不再循环),continue是
//结束这一次循环,后面如果有循环体内的语句也不执行了,进入下一次循环(继续循环)。break是整体结束循环,continue是局部结束循环。
//举个例子:你现在在做面包,每做一炉的面包要做的事是一样的,所以做面包就是个不断循环的过程,每做一炉面包有很多步骤(相当于循环体 //里面的语句)。break就是做着做着你不想做了,回家睡大觉去了或者去看电视或者做别的事,不再干做面包这件事了,continue就是做着做着 //发现问题了(比如面和得不好或者面包烤焦了),这一炉面包不做了,后面的步骤也不执行了,去做下一炉面包(还是继续做面包)。
# include <iostream> using namespace std; /*break的程序 int main() {  int i = 0;  while(i<3)  {   i++;   if(i == 1)    break;   cout<<”i的值是:”<<i<<endl;  }   return 0; }
这个程序的输出结果是空的。解释:i值为0进入循环体while,在执行i++后变成1,在if语句里执行break,退出整个循环,所以结果是空。*/
//continue的程序 int main() {  int i = 0;  while(i<3)  {   i++;   if(i ==1)

continue;   cout<<”i的值是:”<<i<<endl;  }   return 0; } /*
这个程序的输出结果是: i的值是:2 i的值是:3
Press any key to continue
解释:i值为0进入循环体while,在执行i++后变成1,在if语句里执行continue,退出这一次循环,cout语句不执行了。然后i以1第二次进入
循环体,i++后变成2,不执行if语句,执行cout语句,输出”i的值是:2″。然后i以2第三次进入循环体,输出”i的值是:3″。之后i已经等于3 不再<3,结束所有循环。

另外的解析

break语句的作用是:结束当前正在执行的循环(for、while、do…while)或多路分支(switch)程序结构,转而执行这些结构后面的语句。

在switch语句中,break用来使流程跳出switch语句,继续执行switch后的语句。

在循环语句中,break用来从最近的封闭循环体内跳出。

例如,下面的代码在执行了break之后,继续执行“a+=1;”处的语句,而不是跳出所有的循环:

for ( ; ; )

{ …

for ( ; ; )

{

if (i==1)

break;

}

a+=1; //break跳至此处

//…

}

continue语句的作用是:结束当前正在执行的这一次循环(for、while、do…while),接着执行下一次循环。即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。

在for循环中,continue用来转去执行表达式2。

在while循环和do…while循环中,continue用来转去执行对条件表达式的判断。

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

例如: 输出1~100之间的不能被7整除的数。

for (int i=1; i<=100; i++)

{

if (i%7==0)

continue;

cout << i << endl;

}

当i被7整除时,执行continue语句,结束本次循环,即跳过cout语句,转去判断i<=100是否成立。只有i不能被7整除时,才执行cout函数,输出i。 本文链接地址: c++ break语句和continue语句的区别以及使用实例源码