当用于循环体时,break语句的作用是使流程从循环体内跳出循环体,即提前结束循环,接着执行循环体下面的语句。
continue的作用为结束本次循环,即跳过循环体下面尚未执行的语句,接着进行下一次是否执行循环的判定。
总体来说,continue语句只结束本次循环,而不是终止整个循环的执行。而break语句则是终止整个循环过程,不再判断执行循环的条件是否成立。
int main()
{
for (int i = 1; i <= 20; i++)
{
if (i % 7 == 0)
{
continue;
cout << i << endl;
}
else {
cout << i << endl;
}
}
system("pause");
return 0;
}
输出如下:
1
2
3
4
5
6
8
9
10
11
12
13
15
16
17
18
19
20
发现规律了么?continue的语句作用是使得其后面的一行代码cout << i << endl;
被跳过,不被执行。