continue 文
提供: cppreference.com
囲っている for、 範囲 for、 while または do-while のループ本体の残りの部分をスキップさせます。
条件文を用いてループの残りの部分を無視するのが手間なときに使用されます。
構文
attr(オプション) continue ;
|
|||||||||
説明
continue 文は、ループ本体の終わりに goto したかのように、ジャンプを発生させます (for、 範囲 for、 while および do-while ループのループ本体内にのみ現れることができます)。
より正確に言うと、
while ループの場合は、以下のように動作します。
while (/* ... */) {
// ...
continue; // goto contin; として動作します。
// ...
contin:;
}
do-while ループの場合は、以下のように動作します。
do {
// ...
continue; // goto contin; として動作します。
// ...
contin:;
} while (/* ... */);
for および 範囲 for ループの場合は、以下のように動作します。
for (/* ... */) {
// ...
continue; // goto contin; として動作します。
// ...
contin:;
}
キーワード
例
Run this code
#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;
std::cout << j << k << " "; // この文は k==3 のときはスキップされます。
}
}
}
出力:
5
00 01 02 04 10 11 12 14
関連項目
continue の C言語リファレンス
|