【C言語】continue文の使い方【超わかりやすく解説】

本記事はC言語のcontinue文を学生エンジニアが初心者の方へ向けて優しく解説しています。C言語は非常に多くのエンジニアが利用する、手を付けやすい言語です。C言語でのcontinue文を一緒に学習しましょう。

continue文の書き方

continue;

continue文は繰り返し処理(for文,while文,do-while文)の中で利用します。

continue文を使うことで、
後に続く繰り返し処理を飛ばし、ブロックの先頭に戻って処理を再開します。

サンプルを見たほうが分かりやすいと思うので、C言語のサンプルコードを実際に紹介します。

サンプルコード1

#include <stdio.h>
int main(void){
    int i,num;
    printf("処理を飛ばす番号は?(1〜10)\n");
    scanf("%d",&num);
    
    for(i=1;i<=10;i++){
        if(i == num){
            continue;
        }
        printf("%d ",i);
    }
    return 0;
}
【入力例】
3
【実行例】
処理を飛ばす番号は?(1〜10)
1 2 4 5 6 7 8 9 10 

8〜10行目の『if(i == num){continue;}』の文によって、
iとnumの数字が等しいときに、以降の処理が飛ばされ、
次の繰り返し処理から再開されます。

ここでは、
i が3であるときの以降のprintf() の処理が飛ばされ、
i が4である次の処理から繰り返しが再開されます。

サンプルコード2

#include <stdio.h>
int main(void){
    int i=1,num;
    printf("処理を飛ばす番号は?(1〜10)\n");
    scanf("%d",&num);
    
    while(i<=10){
        if(i == num){
            i++;
            continue;
        }
        printf("%d ",i);
        i++;
    }
    return 0;
}
【入力例】
3
【実行例】
処理を飛ばす番号は?(1〜10)
1 2 4 5 6 7 8 9 10 

サンプルコード1と同じ実行例となるコードです。

サンプルコード1ではfor文の中でcontinue文を使いましたが、
今回はwhile文の中でcontinue文を使いました。

動きは同じなので、見比べながらcontinue文を復習してみてください。
continue文は理解さえすれば難しい構文ではありません。

というわけで本記事は、
C言語、continue文をわかりやすく解説しました!
最後まで読んでいただき、ありがとうございました\(^o^)/

C言語の超オススメ本

この1冊でC言語のほとんどが完結する、間違いのない本ですよ\(^o^)/
つまづいたときに逆引きするC言語の辞書代わりにもなります!

PCを操作する上で、トラックボールマウスも非常におすすめです!
僕も感動したこのマウスを、騙されたと思って使ってみてください!(^^)

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です