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

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

if- else if- 文の書き方

if(条件式1){
    文1;
    ︙
}else if(条件式2){
    文2;
    ︙
}else if(条件式3){
    文3;
    ︙
}else{
    文4;
    ︙
}

条件式1が真なら文1を実行、
条件式2が真なら文2を実行、
条件式3が真なら文3を実行、
いずれも偽であれば文4を実行します。
「else if(条件式)」はいくつでも記述することが可能です。

また、最後の「else」もあってもなくても構いません。
このようにif- else if- 文では条件によって、細かにif文の処理を分けることができます。

【補足】
上の例について、
条件式1、条件式2でも真である条件の場合、
条件式1のブロックは実行されますが、条件式2のブロックは実行されません。

上から順に条件が評価され、
条件式が真となれば、以降の条件は評価されません。

サンプルコード1

#include <stdio.h>
int main(void){
    int a=-2;
    
    if(a>0){
        printf("aは正の数です。\n");
    }else if(a<0){
        printf("aは負の数です。\n");
    }else{
        printf("aは0です。\n");
    }
    
    return 0;
}
【実行例】
aは負の数です。

今回の例では、「a>0」「a<0」「 a=0」の3つの条件を調べ、
それぞれが真であれば、処理を実行します。

if- else if- 文は基本にif文の考え方と変わらないのですぐ理解できるかと思います。

サンプルコード2

#include <stdio.h>
int main(void){
    int a=2,b=-2;
    
    if(a>0&&b>0){
        printf("a,bは正の数です。\n");
    }else if(a>0&&b<0){
        printf("aは正の数です。\n");
        printf("bは負の数です。\n");
    }else if(a>0&&b==0){
        printf("aは正の数です。\n");
        printf("bは0です。\n");
    }else if(a<0&&b>0){
        printf("aは負の数です。\n");
        printf("bは正の数です。\n");
    }else if(a<0&&b<0){
        printf("aは負の数です。\n");
        printf("bは負の数です。\n");
    }else if(a<0&&b==0){
        printf("aは負の数です。\n");
        printf("bは0です。\n");
    }
    
    return 0;
}
【実行例】
aは正の数です。
bは負の数です。

この例ではたくさんの「else if」を記述し、最後の「else」は記述していません。
長いコードですが、簡単な処理の内容なのでゆっくりと確認してください。

以上でC言語、if- else if-文の解説を終わります。
最後まで読んでいただき、ありがとうございました\(^o^)/

C言語の超オススメ本

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

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

コメントを残す

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