语法:continue;
continue语句:在循环体中结束本次循环,直接进入下一个循环 (终止最近的循环中的当前迭代并立即开启下一次迭代)
1.continue语句只能用在循环语句的内部,不能单独使用;和break不同的是,只有当switch语句嵌套在迭代语句内部时,才能在switch里使用continue;
2.continue语句中断当前的迭代,但是继续执行循环:
- 对于while或者do while语句来说,继续判断条件的值
- 对于传统的for循环来说,继续执行for语句头的expression;而对于范围for语句来说,则是用序列中的下一个元素初始化循环控制变量
什么时候用continue语句?
break语句解决了提早结束循环的问题,但有时我们只想结束当前一轮的循环,而依然让循环继续下去,这时使用continue语句就可以解决这一问题了。
continue语句不会直接调到整个循环的后面,而是跳回至条件判断,这样当前一轮循环剩余的代码不会执行,而新一轮的循环依旧可以继续进行。
#include <iostream>
using namespace std;
//continue 语句
int main()
{
for (int i = 0; i < 10; i++)
{
if (i % 2 == 0)
{
continue;
}
cout << i << endl;
}
return 0;
}
输出结果:1 3 5 7 9 ;
示例再循环中每次碰到 i能被2 整除余0,也就是 i 偶数的情况时,就用continue跳过本次循环的后续代码,进入下一次循环,这样就只有奇数会被打印出来了。
#include <iostream>
using namespace std;
int main()
{
// 局部变量声明
int a = 10;
// do 循环执行
do
{
if (a == 15)
{
// 跳过迭代
a = a + 1;
continue;
}
cout << "a 的值:" << a << endl;
a = a + 1;
} while (a < 20);
return 0;
输出结果:
a 的值: 10
a 的值: 11
a 的值: 12
a 的值: 13
a 的值: 14
a 的值: 16
a 的值: 17
a 的值: 18
a 的值: 19