continue和break是相同类型的语句,尽管它们之间有些区别,但它们专门用于更改程序的正常流程。
break语句:break语句终止最小的封闭循环(即while,do-while,for或switch语句)
Continue语句:continue语句跳过循环语句的其余部分,并导致循环的下一次迭代。
通过下面示例理解break和continue语句之间区别 -
// CPP program to demonstrate difference between
// continue and break
#include <iostream>
using namespace std;
main()
{
int i;
cout << "The loop with break produces output as: \n"
for (i = 1; i <= 5; i++) {
// Program comes out of loop when
// i becomes multiple of 3.
if ((i % 3) == 0)
break;
else
cout << i << " ";
}
cout << "
The loop with continue produces output as: \n"
for (i = 1; i <= 5; i++) {
// The loop prints all values except
// those that are multiple of 3.
if ((i % 3) == 0)
continue;
cout << i << " ";
}
}
运行结果:
The loop with break produces output as:
1 2
The loop with continue produces output as:
1 2 4 5
程序说明:
在第一个for循环中使用break语句。
当循环首次迭代时,i = 1
的值,if
语句的计算结果为false
,因此执行else
条件/语句。
再次循环,现在迭代i = 2
的值,否则将执行语句,就像语句的评估结果为false
一样。
现在i = 3
,循环再次循环; 如果条件评估为真并且循环中断。
在第二个for循环中,这里使用continue
语句。
当循环首次迭代时,i
的值等于1
,if语句的值为假,因此将执行else条件/语句2。
再次循环,现在迭代i = 2
的值,否则将执行语句,就像语句的评估结果为false一样。
现在i = 3
,循环再次循环; 如果条件评估为真,则代码在此之间停止并开始新的迭代,直到满足结束条件为止。
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.hasdiffer.com]
本文标题:C++中break语句和Continue语句的区别
本文链接:http://www.vsdiffer.com/continue-vs-break-statements-in-cpp.html
免责声明:本站部分内容除注明转载外,均为本站网站用户投稿或互联网整理。对于该内容的正确性如何,本站不负任何责任。同时,如本网站内容无意之中冒犯了您的权益,请联系站长,邮箱:1478761107#qq.com(使用@代替#),我们核实并会尽快处理。
相关主题
- C++ set 与 unordered_set的区别
- C语言和C++的区别
- Java和C++的区别
- Python和C++的区别
- VC++和C++的区别
- 在C++中结构和类的区别
- if语句和switch语句的区别