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

C++の論理型boolを完全解説!初心者でもわかる条件式での使い方と考え方

論理型 (bool) と条件式での利用方法
論理型 (bool) と条件式での利用方法

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

生徒

「C++でtrueとかfalseって出てくるんですが、これは何のために使うんですか?」

先生

「それは論理型と呼ばれるboolというデータ型です。はいかいいえを判断するときに使います。」

生徒

「パソコンを触ったことがなくても理解できますか?」

先生

「大丈夫です。スイッチのオンとオフのように考えると、とても分かりやすくなります。」

1. 論理型boolとは何か

1. 論理型boolとは何か
1. 論理型boolとは何か

C++の論理型boolは、真か偽かのどちらか一方だけを表す特別なデータ型です。 真はtrue、偽はfalseと書きます。 これは、正しいか間違っているか、はいかいいえかを判断するための箱だと考えると分かりやすくなります。

例えば、電気のスイッチはオンかオフしかありません。 boolも同じで、二つの状態しか持たない、とてもシンプルな型です。 このシンプルさが、条件判断を行うときに大きな力を発揮します。

プログラミングでは、条件によって動きを変える場面がたくさんあります。 その判断材料として使われるのが、論理型boolです。

2. bool型の基本的な使い方

2. bool型の基本的な使い方
2. bool型の基本的な使い方

bool型の変数には、trueかfalseのどちらかを代入します。 数字や文字の代わりに、判断結果を保存するための変数だと考えると理解しやすくなります。


#include <iostream>

int main() {
    bool isLogin = true;
    std::cout << isLogin << std::endl;
    return 0;
}

1

実行結果では1と表示されていますが、これはtrueを意味しています。 falseの場合は0として表示されます。 表示は数字でも、意味は真か偽だという点が大切です。

3. 条件式とboolの関係

3. 条件式とboolの関係
3. 条件式とboolの関係

条件式とは、正しいかどうかを判断する式のことです。 例えば、大きいか小さいか、同じか違うか、といった比較が条件式になります。

条件式の結果は、必ずtrueかfalseになります。 そのため、条件式の結果はbool型として扱われます。


#include <iostream>

int main() {
    int age = 20;
    bool isAdult = age >= 18;
    std::cout << isAdult << std::endl;
    return 0;
}

1

この例では、年齢が十八以上かどうかを判断しています。 条件が正しいので、結果はtrueとなり、bool型の変数に保存されます。

4. if文とboolを組み合わせた考え方

4. if文とboolを組み合わせた考え方
4. if文とboolを組み合わせた考え方

if文は、条件がtrueのときだけ処理を実行する仕組みです。 つまり、if文の中では必ずboolの考え方が使われています。

条件式を書くと、自動的にtrueかfalseが判断されます。 その結果をもとに、処理を進めるかどうかが決まります。


#include <iostream>

int main() {
    bool hasTicket = false;

    if (hasTicket) {
        std::cout << "入場できます" << std::endl;
    }

    return 0;
}

(何も表示されません)

チケットを持っていないため、条件はfalseとなり、表示は行われません。 このように、boolは処理を実行するかどうかの判断役として使われます。

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

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

初心者が混乱しやすいのは、trueやfalseが数字のように見える点です。 表示は1や0でも、意味は真と偽であることを忘れないようにしましょう。

また、boolは判断専用のデータ型です。 何かの状態を記録したり、条件を分かりやすく表現したりするために使います。

論理型boolを理解すると、C++の条件処理が一気に読みやすくなります。 変数とデータ型の中でも、とても重要な役割を持つ存在です。 基本をしっかり押さえて、少しずつ慣れていきましょう。

カテゴリの一覧へ
新着記事
New1
C++
C++のグローバル変数とローカル変数の違いを完全解説!初心者でもわかる基本と使い分け
New2
Rust
Rustプロジェクト管理とビルドの完全ガイド!Cargoの使い方とCargo.tomlの設定を初心者向けに徹底解説
New3
C言語
C言語のsizeof演算子で型サイズを調べよう!初心者でもわかる変数とデータ型の仕組み
New4
C++
C++の変数のスコープと有効範囲を完全解説!初心者でもわかる基本と考え方
人気記事
No.1
Java&Spring記事人気No1
C言語
C言語をオンラインで実行できる便利なコンパイラサービスまとめ【初心者向け】
No.2
Java&Spring記事人気No2
C言語
C言語の関数定義と呼び出しを完全ガイド!初心者でも分かる基本の書き方
No.3
Java&Spring記事人気No3
C言語
Visual Studio CodeでC言語を実行する方法【拡張機能の設定と実行手順】
No.4
Java&Spring記事人気No4
C++
C++の主要な実装をわかりやすく解説!GCC・Clang・MSVCの違いと特徴
No.5
Java&Spring記事人気No5
C言語
C言語の配列と文字列の基本を完全ガイド!初心者でもわかる宣言と使い方
No.6
Java&Spring記事人気No6
C++
CMakeの基本構文とCMakeLists.txtを初心者向けに解説
No.7
Java&Spring記事人気No7
C言語
C言語の開発環境をWindowsに構築する方法【Visual Studio編】
No.8
Java&Spring記事人気No8
C言語
C言語の列挙型(enum)の使い方を完全ガイド!初心者でもわかる基本操作