【C言語】複数の条件分岐(if、else if、else文)

このページでは、if、else if、else文を用いて複数の条件分岐を作る方法とソースコードを解説します。

複数の条件分岐(if、else if、else文)

C言語では、if、else if、else文を使って1つの条件分岐だけでなく複数の条件分岐を使って処理を分けることが出来ます。
その記述方法は以下の通りです。

if (条件式1) {
    文1;
}

else if (条件式2) {
    文2;
}
︙
else {
    文n;
}

「条件式1」が真であれば「文1」を実行して終了します。(他の条件式・文はスキップ)
偽であった場合は、次の条件式2が真であれば「文2」を実行して終了します。
以降、同じ処理を繰り返していきます。
全ての条件式が偽の場合は文nを実行して終了します。

このように、elise if文の数だけ条件分岐を増やすことが出来ます。

【ポイント】
他の条件式・文をスキップさせたくない場合は「if文→if文」と連続でif文を使います。

ソースコード

サンプルプログラムのソースコードは下記の通りです。

#include <stdio.h>
     
int main(void)
{
      int x;
      x = 1;
      if(x > 3){
        printf("xは3より大きい\n");
      }
      else if(x > 2){
        printf("xは2より大きい\n");
      }
      else if(x > 1){
        printf("xは1より大きい\n");
      }
      else {
        printf("xは1以下だ\n");
      }
      return 0;
} 

実行結果

実行結果は下記の通りです。

xは1以下だ

【関連記事】
C言語入門(サンプルプログラム集)
【C言語】比較演算子・関係演算子

シェア&フォローお願いします!