continue 语句
来自cppreference.com
导致外围 for、范围 for、while 或 do-while 循环体的剩余部分被跳过。
当用条件语句忽略循环的剩余部分显得笨拙时,可以使用它。
语法
属性 (可选) continue ;
|
|||||||||
解释
continue 语句造成一次跳转,如同用 goto 跳转到循环体末尾一样(它只能出现在 for、范围 for、while 及 do-while 循环的循环体内)。
更确切地说,
对于 while 循环,它表现为:
while (/* ... */)
{
// ...
continue; // 作用如同 goto contin;
// ...
contin:;
}
对于 do-while 循环,它表现为:
do
{
// ...
continue; // 作用如同 goto contin;
// ...
contin:;
} while (/* ... */);
for (/* ... */)
{
// ...
continue; // 作用如同 goto contin;
// ...
contin:;
}
关键词
示例
运行此代码
#include <iostream>
int main()
{
for (int i = 0; i < 10; i++)
{
if (i != 5)
continue;
std::cout << i << " "; // 每次 i != 5 时跳过此语句
}
std::cout << '\n';
for (int j = 0; j < 2; j++)
for (int k = 0; k < 5; ++k) // continue 只会影响此循环
{
if (k == 3)
continue;
// 每次 k == 3 时跳过此语句
std::cout << '(' << j << ',' << k << ") ";
}
std::cout << '\n';
}
输出:
5
(0,0) (0,1) (0,2) (0,4) (1,0) (1,1) (1,2) (1,4)
参阅
continue 的 C 文档
|