C++中continue和break语句的区别
break和continue都是用来改变程序正常流程的语句,但它们之间有一些区别。
break语句: break语句会终止最小的封闭循环(即while、do-while、for或switch语句)。
continue语句: continue语句跳过循环剩余的语句,并使下次循环迭代继续进行。
演示break和continue语句之间差异的例子:
// CPP程序演示
// continue和break之间的区别
#include <iostream>
using namespace std;
main()
{
int i;
cout << "使用break的循环产生输出: \n";
for (i = 1; i <= 5; i++) {
// 当i成为3的倍数时,程序退出循环。
if ((i % 3) == 0)
break;
else
cout << i << " ";
}
cout << "\n使用continue的循环产生输出: \n";
for (i = 1; i <= 5; i++) {
// 循环打印所有除3的倍数之外的值。
if ((i % 3) == 0)
continue;
cout << i << " ";
}
}
输出:
使用break的循环产生输出:
1 2
使用continue的循环产生输出:
1 2 4 5
程序说明:
- 当循环第一次迭代时,i的值为1,if语句的判断条件为false,因此执行else语句块。
- 再次迭代,此时i=2,因为if的条件为false,else语句块被执行。
- 再次迭代,现在i=3,if的条件为true,循环停止。
- 当循环第一次迭代时,i的值为1,if语句的判断条件为false,因此执行else语句块2。
- 再次迭代,此时i=2,因为if的条件为false,else语句块被执行。
- 再次迭代,现在i=3,if的条件为true,循环暂时停止,并在满足结束条件之前重新开始循环。