公開:

C#のBoolean型とは?意味をわかりやすく簡単に解説

text: XEXEQ編集部


Boolean型とは

Boolean型は真偽値を表すデータ型の一つです。Boolean型の変数にはtrueまたはfalseのいずれかの値を代入することができます。

プログラミングにおいて、条件分岐や繰り返し処理の制御に使用されることが多い型です。例えば、if文やwhile文の条件式にはBoolean型の値が使用されます。

C#ではbool型がBoolean型に相当します。bool型はSystem名前空間に属しており、1バイトのメモリを消費します。

Boolean型の変数はデフォルト値がfalseに設定されています。つまり、明示的に値を代入しない場合、変数にはfalseが格納されます。

Boolean型は比較演算子や論理演算子と組み合わせて使用されることが多いです。比較演算子には等価演算子(==)や不等価演算子(!=)などがあり、論理演算子には論理積(&&)や論理和(||)などがあります。

Boolean型を使用した条件分岐

Boolean型を使用した条件分岐に関して、以下3つを簡単に解説していきます。

  • if文でのBoolean型の使用方法
  • switch文でのBoolean型の使用方法
  • 三項演算子でのBoolean型の使用方法

if文でのBoolean型の使用方法

if文は指定した条件式の結果がtrueの場合に、特定のコードブロックを実行する制御構文です。条件式にはBoolean型の値や式を指定します。

例えば、ある変数の値が特定の範囲内かどうかを判定する場合、比較演算子を使用してBoolean型の式を作成し、if文の条件式に指定します。条件式がtrueと評価された場合、if文のコードブロックが実行されます。

int value = 10;
if (value >= 0 && value <= 100)
{
    Console.WriteLine("値は0以上100以下です。");
}

switch文でのBoolean型の使用方法

switch文は指定した式の値に応じて、複数のコードブロックを切り替えて実行する制御構文です。switch文の式にはBoolean型の値を直接指定することはできませんが、Boolean型の変数を使用することができます。

Boolean型の変数をswitch文の式に指定する場合、caseラベルにはtrueまたはfalseを指定します。マッチしたcaseラベルのコードブロックが実行されます。

bool isValid = true;
switch (isValid)
{
    case true:
        Console.WriteLine("値は有効です。");
        break;
    case false:
        Console.WriteLine("値は無効です。");
        break;
}

三項演算子でのBoolean型の使用方法

三項演算子は条件式の結果に応じて、異なる値を返す演算子です。三項演算子の条件式にはBoolean型の値や式を指定します。

三項演算子はif-else文を簡潔に表現するために使用されます。条件式がtrueの場合は最初の式が評価され、falseの場合は2番目の式が評価されます。

int value = 10;
string result = (value >= 0) ? "正の値です。" : "負の値です。";
Console.WriteLine(result);

Boolean型を使用した繰り返し処理

Boolean型を使用した繰り返し処理に関して、以下3つを簡単に解説していきます。

  • while文でのBoolean型の使用方法
  • do-while文でのBoolean型の使用方法
  • for文でのBoolean型の使用方法

while文でのBoolean型の使用方法

while文は指定した条件式の結果がtrueである限り、コードブロックを繰り返し実行する制御構文です。条件式にはBoolean型の値や式を指定します。

while文は条件式を先に評価し、trueの場合にコードブロックを実行します。コードブロックの実行後、再び条件式を評価し、falseになるまで繰り返し処理が続けられます。

int count = 0;
while (count < 5)
{
    Console.WriteLine(count);
    count++;
}

do-while文でのBoolean型の使用方法

do-while文はコードブロックを先に実行し、その後に条件式を評価する制御構文です。条件式にはBoolean型の値や式を指定します。

do-while文はコードブロックを少なくとも1回は実行することが保証されています。コードブロックの実行後、条件式を評価し、trueの場合は再びコードブロックを実行します。

int count = 0;
do
{
    Console.WriteLine(count);
    count++;
} while (count < 5);

for文でのBoolean型の使用方法

for文は指定した初期化式、条件式、および更新式に基づいて、コードブロックを繰り返し実行する制御構文です。条件式にはBoolean型の値や式を指定します。

for文は初期化式を最初に実行し、条件式を評価します。条件式がtrueの間、コードブロックを実行し、更新式を実行します。これを条件式がfalseになるまで繰り返します。

for (int i = 0; i < 5; i++)
{
    Console.WriteLine(i);
}

Boolean型の演算

Boolean型の演算に関して、以下3つを簡単に解説していきます。

  • 論理積(AND)演算子の使用方法
  • 論理和(OR)演算子の使用方法
  • 排他的論理和(XOR)演算子の使用方法

論理積(AND)演算子の使用方法

論理積演算子(&&)は両辺の式がともにtrueの場合にtrueを返し、そうでない場合はfalseを返します。複数の条件を組み合わせて判定する場合に使用されます。

論理積演算子は左辺の式がfalseと評価された時点で、右辺の式を評価せずにfalseを返します。これを短絡評価と呼びます。

bool result = (x > 0) && (y < 10);

論理和(OR)演算子の使用方法

論理和演算子(||)は両辺の式のいずれかがtrueの場合にtrueを返し、両辺ともにfalseの場合のみfalseを返します。複数の条件のいずれかが満たされればよい場合に使用されます。

論理和演算子も短絡評価を行います。左辺の式がtrueと評価された時点で、右辺の式を評価せずにtrueを返します。

bool result = (x == 0) || (y == 0);

排他的論理和(XOR)演算子の使用方法

排他的論理和演算子(^)は両辺の式の一方のみがtrueの場合にtrueを返し、両辺がともにtrueまたはともにfalseの場合にfalseを返します。二つの条件が異なる場合にのみtrueになります。

排他的論理和演算子は両辺の式を常に評価するため、短絡評価は行われません。

bool result = (x == 0) ^ (y == 0);

※上記コンテンツはAIで確認しておりますが、間違い等ある場合はコメントよりご連絡いただけますと幸いです。

「コンピュータ」に関するコラム一覧「コンピュータ」に関するニュース一覧
ブログに戻る

コメントを残す

コメントは公開前に承認される必要があることにご注意ください。