今日の人気記事

  1. エスケープシーケンス - 特殊文字
  2. printf関数の変換指定子
  3. 1から1000までの素数を表示する

if 〜 else文 - 条件分岐

当ページのリンクには広告が含まれています。

スポンサーリンク

ここではC言語の基本構文 if 〜 else文を紹介します。

if 〜 else文

if 〜 else文は、条件式を満たす「真(true)」の場合、条件を満たさない「偽(false)」の場合の両方で何かしらの処理を行う場合に利用します。

if(条件式)
  真のときの処理;
else
  偽のときの処理;

「条件式」が真の場合には「真のときの処理」、偽の場合は「偽のときの処理」を実行します。

処理が複数行ある場合は以下のように「if」「else」ともに「処理」を波括弧「{」と「}」の間に記述します。

if(条件式) {
  真のときの処理1;
  真のときの処理2;
  …
} else {
  偽のときの処理1;
  偽のときの処理2;
  …
}

処理がひとつの場合でも以下のように「処理」を波括弧「{」と「}」の間に記述することができます。

if(条件式) {
  真のときの処理1;
} else {
  偽のときの処理1;
}

それでは実際に if 〜 else文を使ってみましょう。

サンプルプログラム

入力した数値が「0以外」であれば真の処理を、「0」の場合は偽の処理を行うサンプルプログラムです。

#include <stdio.h>

int main(void)
{
  /* 変数の宣言 */
  int a;

  /* 数値の入力 */
  printf("数値を入力してください = ");
  scanf("%d", &a);

  /* 条件分岐 */
  if (a) {
    // 真のときの処理
    printf("真(true)だよ。\n");
    printf("%d\n", a);
  } else {
    // 偽のときの処理
    printf("偽(true)だよ。\n");
    printf("%d\n", a);
  }

  return 0;
}

実行結果です。

数値を入力してください = 0
偽(true)だよ。
0

ここでは「0」を入力したので、「偽のときの処理」が行われています。

次は if文for文while文などの条件式で利用する「比較演算子」をみていきます。

基本構文 の人気記事

  1. printf関数の変換指定子
  2. int main(void) - プログラムの基本
  3. 変数の値を出力 - printf 関数
  4. 条件演算子(3項演算子)「? :」
  5. 関数のプロトタイプ宣言
  6. else if文 - 複数の条件式 - 条件分岐
  7. break文 - ループから抜ける
  8. 配列の要素を出力(表示)する
  9. while文 - 繰り返し処理
  10. エスケープシーケンス - 特殊文字

関連記事(一部広告含む)