continue 文
From cppreference.com
囲んでいる for、range-for、while、または do-while ループの本文の残りの部分をスキップさせます。
条件文を使用してループの残りの部分を無視することが、そうでないと扱いにくい場合に用いられます。
目次 |
[編集] 構文
attr (省略可能) continue ; |
|||||||||
[編集] 説明
continue 文は、goto のようにループ本体の末尾へジャンプさせます(for、range-for、while、および do-while ループのループ本体内にのみ出現できます)。
より正確には、
while ループの場合、それは次のように機能します
while (/* ... */) { // ... continue; // acts as goto contin; // ... contin:; }
do-while ループの場合、それは次のように機能します
do { // ... continue; // acts as goto contin; // ... contin:; } while (/* ... */);
for および range-for ループの場合、それは次のように機能します
for (/* ... */) { // ... continue; // acts as goto contin; // ... contin:; }
[編集] キーワード
[編集] 例
このコードを実行
#include <iostream> int main() { for (int i = 0; i < 10; ++i) { if (i != 5) continue; std::cout << i << ' '; // this statement is skipped each time i != 5 } std::cout << '\n'; for (int j = 0; 2 != j; ++j) for (int k = 0; k < 5; ++k) // only this loop is affected by continue { if (k == 3) continue; // this statement is skipped each time 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 ドキュメント
|