continue文 - ループをスキップ
当ページのリンクには広告が含まれています。
スポンサーリンク
繰り返し処理のループをスキップする continue文を紹介します。
break文
continue文は、for文やwhile文などの繰り返し処理のループをスキップする場合に使用する構文です。
continue;
continue文を使用すると、for文やwhile文の繰り返し処理の途中であってもそのループをスキップし、ループの先頭(次のループ)から実行します。
繰り返し処理のループから抜けるbreak文も合わせてご覧ください。
それでは continue文を実際に使ってみましょう。
サンプルプログラム
for文のループをスキップするサンプルプログラムです。
#include <stdio.h> int main(void){ /* カウンタ変数の宣言 */ int i; /* 繰り返し処理 */ for(i=0;i<10;++i) { // ループをスキップ if(i==5) continue; // ループをスキップ if(i==7) continue; // 文字列を出力 printf("Hello! %d\n", i); } return 0; }
実行結果です。
Hello! 0 Hello! 1 Hello! 2 Hello! 3 Hello! 4 Hello! 6 Hello! 8 Hello! 9
このように変数「i」が「5」と「7」のときにcontinue文を使用しているので、そのループの繰り返し処理がスキップされます。
次はfor文やwhile文などの繰り返し処理でよく使う「(前置・後置)インクリメント演算子, ++」についてみていきます。