カテゴリ: C++ 更新日: 2026/01/01

C++のif文と条件分岐を完全ガイド!初心者でもゼロから理解できる基本構文

if文と条件分岐
if文と条件分岐

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

生徒

「C++で、条件によって動きを変えるプログラムって作れますか?」

先生

「できますよ。C++ではif文を使うことで、条件分岐ができます。」

生徒

「条件分岐って何ですか?パソコン初心者でも分かりますか?」

先生

「大丈夫です。身近なたとえを使いながら、順番に説明していきましょう。」

1. if文とは何かを超初心者向けに解説

1. if文とは何かを超初心者向けに解説
1. if文とは何かを超初心者向けに解説

C++のif文とは、「もし〜なら〇〇する」という判断をプログラムにさせるための仕組みです。 人間が日常生活で行っている判断と同じ考え方になります。 例えば、「雨が降っていたら傘を持つ」という判断も条件分岐の一つです。

プログラムは自分で考えることができません。 そのため、if文を使って「この条件のときはこの動き」と細かく指示を出します。 これが条件分岐と呼ばれる理由です。

2. 条件分岐がないと何が困るのか

2. 条件分岐がないと何が困るのか
2. 条件分岐がないと何が困るのか

もし条件分岐がなければ、プログラムは常に同じ動きしかできません。 ユーザーの入力や状況に応じて動作を変えることができなくなります。

例えば、年齢によって表示を変えたい場合でも、 if文がなければ全員に同じ結果しか返せません。 Webアプリやゲーム、アプリケーションのほとんどは条件分岐を使っています。

3. if文の基本的な書き方

3. if文の基本的な書き方
3. if文の基本的な書き方

C++のif文は、とても決まった形をしています。 丸かっこの中に条件を書き、中かっこで実行する処理を囲みます。 この形を覚えるだけで、条件分岐の第一歩は完了です。


int age = 20;
if (age >= 18) {
    std::cout << "成人です" << std::endl;
}

この例では、年齢が十八以上かどうかをチェックしています。 条件が正しい場合だけ、画面に文字が表示されます。

4. 条件式とは何かをやさしく説明

4. 条件式とは何かをやさしく説明
4. 条件式とは何かをやさしく説明

if文の中に書く条件のことを条件式と呼びます。 条件式は「正しい」か「正しくない」かのどちらかになります。 これを真偽と呼び、プログラムではとても重要な考え方です。

記号としては、大きい、小さい、同じといった比較演算子を使います。 人間が数字を比べるのと同じ感覚で使うことができます。

5. ifとelseを使った分かれ道の作り方

5. ifとelseを使った分かれ道の作り方
5. ifとelseを使った分かれ道の作り方

if文には、条件が合わなかったときの処理を書くelseがあります。 これは「そうでなければ」という意味になります。 道が二つに分かれるイメージをすると分かりやすいです。


int score = 50;
if (score >= 60) {
    std::cout << "合格です" << std::endl;
} else {
    std::cout << "不合格です" << std::endl;
}

点数が六十以上なら合格、そうでなければ不合格と表示されます。 このようにして、二つの結果を切り替えることができます。

6. 複数の条件を順番に判断する考え方

6. 複数の条件を順番に判断する考え方
6. 複数の条件を順番に判断する考え方

実際のプログラムでは、条件が一つだけとは限りません。 いくつかの条件を順番にチェックしたい場合もあります。 そのときはifを複数使って判断します。


int number = 0;
if (number > 0) {
    std::cout << "正の数です" << std::endl;
} else if (number < 0) {
    std::cout << "負の数です" << std::endl;
} else {
    std::cout << "ゼロです" << std::endl;
}

数字の状態に応じて表示を変えています。 上から順番に条件がチェックされる点も重要です。

7. 初心者がつまずきやすいポイント

7. 初心者がつまずきやすいポイント
7. 初心者がつまずきやすいポイント

if文でよくある間違いは、記号の書き間違いや、 中かっこの位置を間違えることです。 コンピュータはとても正直なので、少しの違いでもエラーになります。

分からなくなったときは、条件がどう評価されているかを 一つずつ確認することが大切です。 焦らず、ゆっくり読み直しましょう。

8. if文を理解するとできるようになること

8. if文を理解するとできるようになること
8. if文を理解するとできるようになること

if文と条件分岐を理解すると、 プログラムが一気に人間らしい動きをするようになります。 入力や状況に応じた判断ができるようになるからです。

C++の基本構文の中でも、if文は特に重要な存在です。 ここをしっかり理解することで、今後の学習が楽になります。

カテゴリの一覧へ
新着記事
New1
C++
C++のメンバアクセス演算子を完全解説!初心者でもわかる . → :: の使い方まとめ
New2
Rust
Rustの文字列を極める!&str(文字列スライス)の基本概念とString型との違い
New3
C++
C++のキャスト演算子を完全解説!dynamic_cast・static_cast・const_cast・reinterpret_castを初心者向けに説明
New4
C++
C++開発のIDE選びを完全ガイド!初心者でもわかるCLion・Eclipse CDT・Qt Creator比較
人気記事
No.1
Java&Spring記事人気No1
C++
C++の主要な実装をわかりやすく解説!GCC・Clang・MSVCの違いと特徴
No.2
Java&Spring記事人気No2
C言語
C言語を学ぶ初心者におすすめの環境構築手順【2025年版】
No.3
Java&Spring記事人気No3
C言語
C言語のソースコードとヘッダファイルの役割とは?初心者向けにわかりやすく解説!
No.4
Java&Spring記事人気No4
C言語
C言語をオンラインで実行できる便利なコンパイラサービスまとめ【初心者向け】
No.5
Java&Spring記事人気No5
C言語
C言語開発でよく使われるエディタとIDEランキング【初心者向け完全ガイド】
No.6
Java&Spring記事人気No6
C言語
Visual Studio CodeでC言語を実行する方法【拡張機能の設定と実行手順】
No.7
Java&Spring記事人気No7
C++
C++リンカとコンパイラのオプション設定を完全ガイド!初心者にもわかる開発環境の基礎
No.8
Java&Spring記事人気No8
C言語
C言語の列挙型(enum)の使い方を完全ガイド!初心者でもわかる基本操作