中断和继续是相同类型的语句,尽管它们之间有些区别,但它们专门用于更改程序的正常流程。
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语句的计算结果为false,因此执行else条件/语句。
- 再次循环现在迭代i = 2的值,否则将执行语句,就好像该语句评估为false一样。
- 现在,i = 3,循环再次迭代;如果条件评估为真并且循环中断。
在第一个for循环中,这里我们使用break语句。
- 现在,当循环首次迭代时,i的值等于1,if语句的计算结果为false,因此将执行else条件/语句2。
- 再次循环现在迭代i = 2的值,否则将执行语句,就好像该语句评估为false一样。
- 现在,i = 3,循环再次迭代;如果条件评估为真,则代码在此之间停止并开始新的迭代,直到满足结束条件为止。
在第二个for循环中,这里我们使用continue语句。
想要从精选的最佳视频中学习并解决问题,请查看有关从基础到高级C++的C++基础课程以及有关语言和STL的C++ STL课程。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程” 。