Break 和 continue 是相同类型的语句,专门用于改变程序的正常流程,但它们之间仍有一些区别。
break statement: the break statement terminates the smallest enclosing loop (i. e., while, do-while, for or switch statement)
continue statement: the continue statement skips the rest of the loop statement and causes the next iteration of the loop to take place.
一个例子来理解 break 和 continue 语句之间的区别
// CPP program to demonstrate difference between
// continue and break
#include
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 << "\nThe 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
程序说明:
- 现在当循环第一次迭代时,i=1 的值,if 语句评估为假,因此执行 else 条件/语句。
- 再次循环现在迭代 i=2 的值,else 语句被实现为 if 语句评估为假。
- 现在循环再次迭代 i=3;如果条件评估为真并且循环中断。
在第一个 for 循环中,这里我们使用 break 语句。
- 现在当循环第一次迭代时 i=1 的值,if 语句评估为假,因此执行 else 条件/语句 2。
- 再次循环现在迭代 i=2 的值,else 语句被实现为 if 语句评估为假。
- 现在循环再次迭代 i=3;如果条件评估为真,则代码在此处停止并开始新的迭代,直到满足结束条件。
在第二个 for 循环中,我们使用 continue 语句。
想要从精选的视频和练习题中学习,请查看C++ 基础课程,从基础到高级 C++ 和C++ STL 课程,了解语言和 STL。要完成从学习语言到 DS Algo 等的准备工作,请参阅完整的面试准备课程。