カテゴリ: C言語 更新日: 2026/03/11

C言語のif-else文と条件分岐の書き方を初心者向けに完全解説!C言語の条件分岐を基礎から理解しよう

C言語のif-else文と条件分岐の書き方
C言語のif-else文と条件分岐の書き方

先生と生徒の会話形式で理解しよう

生徒

「C言語で条件によって処理を変える方法ってありますか?」

先生

「ありますよ。C言語ではif文if-else文を使うことで、条件に応じてプログラムの動きを変えることができます。」

生徒

「例えばどんなときに使うんですか?」

先生

「例えば『点数が60点以上なら合格』『数字が偶数なら表示する』など、条件によって処理を変えるときです。」

生徒

「なるほど!プログラムの判断みたいなものですね!」

先生

「その通りです。それではC言語のif文と条件分岐の基本をわかりやすく解説していきます。」

1. C言語のif文とは?条件分岐の基本

1. C言語のif文とは?条件分岐の基本
1. C言語のif文とは?条件分岐の基本

C言語のif文とは、プログラムの中で条件によって処理を変えるための命令です。これを条件分岐と呼びます。

例えば私たちの日常生活でも、次のような判断をしています。

  • 雨が降ったら傘を持つ
  • お腹が空いたらご飯を食べる
  • 信号が赤なら止まる

プログラムでも同じように、条件によって処理を変える必要があります。その判断を行うのがC言語のif文

このような条件判断を使うことで、C言語のプログラムはより賢く動くようになります。

2. C言語のif文の基本的な書き方

2. C言語のif文の基本的な書き方
2. C言語のif文の基本的な書き方

C言語のif文は次のような書き方をします。


if(条件)
{
    条件が成立したときの処理
}

ここで使われる条件

  • 真(true) → 条件が成立
  • 偽(false) → 条件が成立しない

それでは実際のC言語プログラムを見てみましょう。


#include <stdio.h>

int main()
{
    int num = 10;

    if(num > 5)
    {
        printf("5より大きいです\n");
    }

    return 0;
}

このプログラムでは、変数numが5より大きいかどうかを判断しています。


5より大きいです

3. 比較演算子とは?条件を作る方法

3. 比較演算子とは?条件を作る方法
3. 比較演算子とは?条件を作る方法

if文では、条件を作るために比較演算子

比較演算子とは、2つの値を比べるための記号のことです。

演算子 意味
== 等しい a == b
!= 等しくない a != b
> より大きい a > b
< より小さい a < b
>= 以上 a >= b
<= 以下 a <= b

これらの比較演算子を使うことで、さまざまな条件を作ることができます。


#include <stdio.h>

int main()
{
    int score = 80;

    if(score >= 60)
    {
        printf("合格です\n");
    }

    return 0;
}

合格です

4. if-else文で条件が違うときの処理を書く

4. if-else文で条件が違うときの処理を書く
4. if-else文で条件が違うときの処理を書く

if文では、条件が成立しないときの処理を書くこともできます。それがif-else文

基本の書き方はこちらです。


if(条件)
{
    条件が成立したとき
}
else
{
    条件が成立しないとき
}

例えば点数で合格か不合格を表示するプログラムを書いてみます。


#include <stdio.h>

int main()
{
    int score = 50;

    if(score >= 60)
    {
        printf("合格です\n");
    }
    else
    {
        printf("不合格です\n");
    }

    return 0;
}

不合格です

このように、条件が成立しなかった場合に別の処理を行うことができます。

5. else ifを使った複数条件の分岐

5. else ifを使った複数条件の分岐
5. else ifを使った複数条件の分岐

C言語では、条件を複数に分けたい場合があります。そのときはelse ifを使います。

例えばテストの点数によって評価を変えることができます。


#include <stdio.h>

int main()
{
    int score = 75;

    if(score >= 90)
    {
        printf("評価A\n");
    }
    else if(score >= 70)
    {
        printf("評価B\n");
    }
    else
    {
        printf("評価C\n");
    }

    return 0;
}

評価B

このように複数の条件分岐

6. 条件式の書き方のポイント

6. 条件式の書き方のポイント
6. 条件式の書き方のポイント

C言語のif文では、条件式の書き方にもいくつかのポイントがあります。

例えば次のように書くことも可能です。


#include <stdio.h>

int main()
{
    int flag = 1;

    if(flag)
    {
        printf("条件は真です\n");
    }

    return 0;
}

C言語では、数値が次のように扱われます。

  • 0 → 偽(false)
  • 0以外 → 真(true)

つまり、変数が0以外の値を持っているとき、条件は成立します。

7. if文を使うとプログラムがどれくらい便利になるのか

7. if文を使うとプログラムがどれくらい便利になるのか
7. if文を使うとプログラムがどれくらい便利になるのか

C言語のif文を使うことで、プログラムは単なる計算機から判断できるプログラム

例えば次のようなプログラムを作ることが可能になります。

  • ログイン判定
  • ゲームの勝敗判定
  • 入力チェック
  • 年齢による制限

もしif文がなければ、プログラムはすべて同じ処理しか実行できません。

しかし条件分岐があることで、状況に応じて動作を変える実用的なプログラム

そのため、C言語を学習する上でif文と条件分岐

まとめ

まとめ
まとめ

C言語のif文と条件分岐の基本を振り返ろう

この記事では、C言語の条件分岐の基本となるif文・if-else文・else if文の使い方について初心者向けに詳しく解説してきました。C言語のプログラムを書くうえで、条件によって処理を変える仕組みはとても重要です。プログラムはただ上から順番に処理を実行するだけではなく、状況に応じて判断することで初めて実用的な動作を実現できます。その判断を実装するために使われるのがC言語のif文による条件分岐

C言語のif文は「条件式が真であるか偽であるか」を判断し、真であれば特定の処理を実行します。条件式には比較演算子を使って数値や変数の値を比較します。たとえば、ある数値が特定の値より大きいかどうか、同じ値かどうか、あるいは指定された範囲に含まれるかどうかなどを判断することができます。このような条件判断を行うことで、プログラムは単なる計算処理から一歩進んで、状況に応じて行動する判断型プログラム

特にC言語の学習では、条件分岐の理解は非常に重要です。なぜなら、プログラムの多くは「入力に応じて結果を変える処理」で構成されているからです。ユーザーの入力を確認したり、ゲームの勝敗を判定したり、数値の範囲をチェックしたりする処理はすべて条件分岐で実現されています。そのためC言語のif文の書き方を理解することは、プログラミングの基礎を理解することとほぼ同じ意味を持ちます。

if文・if-else文・else if文の役割

C言語の条件分岐にはいくつかの書き方があります。それぞれの特徴を整理すると次のようになります。

  • if文:条件が真のときだけ処理を実行する
  • if-else文:条件が真のときと偽のときで処理を分ける
  • else if文:複数の条件を順番に判定する

この三つの構文を組み合わせることで、プログラムは非常に柔軟な判断を行うことができます。例えばテストの点数で評価を変えるプログラム、入力された数値の種類を判定するプログラム、ユーザーの年齢によって処理を変えるプログラムなど、多くの場面で条件分岐が活躍します。

条件式の書き方と比較演算子の重要性

C言語のif文で最も重要なのは条件式の書き方

  • == 値が等しいかどうかを確認する
  • != 値が異なるかどうかを確認する
  • > 左側の値が大きいかどうかを確認する
  • < 左側の値が小さいかどうかを確認する
  • >= 以上かどうかを確認する
  • <= 以下かどうかを確認する

これらの比較演算子を正しく理解することで、プログラムの条件分岐を自由に設計できるようになります。初心者のうちは条件式を書くときに混乱することがありますが、実際にコードを書いて実行してみることで理解が深まります。

サンプルプログラムで理解するC言語の条件分岐

ここでは、C言語のif文を使って偶数か奇数かを判定する簡単なサンプルプログラムを紹介します。このような基本的な例を繰り返し練習することで、条件分岐の理解が深まります。


#include <stdio.h>

int main()
{
    int number = 8;

    if(number % 2 == 0)
    {
        printf("偶数です\n");
    }
    else
    {
        printf("奇数です\n");
    }

    return 0;
}

偶数です

このプログラムでは、剰余演算子

C言語のif文を理解すると作れるプログラムの幅が広がる

C言語のif文と条件分岐を理解すると、作れるプログラムの種類が大きく広がります。例えば次のようなプログラムを作ることができます。

  • 入力された数値が正か負かを判定するプログラム
  • ログイン認証を行うプログラム
  • ゲームのスコアによって評価を表示するプログラム
  • ユーザー入力のエラーチェック
  • 条件によって処理を分岐する計算プログラム

このように、C言語の条件分岐はあらゆるプログラムの基礎となる仕組みです。条件によって処理を変えるという考え方は、C言語だけでなく他の多くのプログラミング言語でも共通しています。そのため、ここで学んだif文の基本は将来他の言語を学ぶときにも大きく役立ちます。

また、条件分岐を使うとプログラムの読みやすさや保守性も向上します。適切にif文やelse if文を使うことで、プログラムの流れが明確になり、後からコードを読み返したときにも理解しやすくなります。初心者のうちはまずシンプルな条件分岐を書き、徐々に複雑な条件式や複数条件の分岐に挑戦していくとよいでしょう。

C言語の学習では、実際にコードを書いて動作を確認することが最も効果的です。if文を使った小さなプログラムをたくさん作ることで、条件分岐の考え方が自然に身につきます。ぜひ今回学んだ内容をもとに、自分でもさまざまな条件分岐プログラムを書いてみてください。

先生と生徒の振り返り会話

生徒

今日はC言語のif文と条件分岐について勉強しましたが、プログラムが条件によって動きを変えられるというのがとても面白かったです。

先生

そうですね。C言語のif文はプログラムの判断を実現するための重要な構文です。条件式が真か偽かを判定することで処理を分岐させることができます。

生徒

if文だけでなく、if-else文やelse if文も使えるので、複雑な条件にも対応できるんですね。

先生

その通りです。例えば点数によって評価を変えたり、入力された数値を分類したりする処理はすべて条件分岐で実装できます。

生徒

比較演算子も大事だと分かりました。等しいかどうかや大きいかどうかを判定できるので、いろいろな条件を作れそうです。

先生

はい。比較演算子とif文を組み合わせることで、C言語のプログラムはとても柔軟になります。まずは簡単な条件分岐プログラムをたくさん書いて練習することが大切です。

生徒

これからは入力された値によって結果が変わるプログラムを作ってみたいです。条件分岐を使えばいろいろなプログラムが作れそうですね。

先生

その意欲が大切です。C言語のif文をしっかり理解すれば、より実践的で役に立つプログラムを作れるようになります。これからも条件分岐を使ったプログラムを書いて理解を深めていきましょう。

カテゴリの一覧へ
新着記事
New1
C++
C++のポインタ渡しを実例で解説!初心者でもわかるメモリの住所と仕組み
New2
C言語
C言語を独学する際にやりがちな失敗とその回避方法【初心者必見】
New3
Rust
Rustのloop構文を徹底解説!無限ループの制御とbreak・continueの使い方
New4
C言語
C言語のstrlen関数の使い方を完全解説!初心者でもわかる文字列の長さ取得方法
人気記事
No.1
Java&Spring記事人気No1
C言語
C言語を学ぶ初心者におすすめの環境構築手順【2025年版】
No.2
Java&Spring記事人気No2
C言語
LinuxでC言語開発環境を構築する方法【GCCとMakefileの基本】
No.3
Java&Spring記事人気No3
C++
MinGWとMSYS2でWindowsにC++環境を構築する方法を徹底解説!初心者でもできるセットアップガイド
No.4
Java&Spring記事人気No4
C言語
Visual Studio CodeでC言語を実行する方法【拡張機能の設定と実行手順】
No.5
Java&Spring記事人気No5
C言語
C言語開発でよく使われるエディタとIDEランキング【初心者向け完全ガイド】
No.6
Java&Spring記事人気No6
C言語
C言語のソースコードとヘッダファイルの役割とは?初心者向けにわかりやすく解説!
No.7
Java&Spring記事人気No7
C++
CMakeの基本構文とCMakeLists.txtを初心者向けに解説
No.8
Java&Spring記事人気No8
C言語
C言語のデータ型まとめ(int,float,char,double)初心者でもわかる入門ガイド