本文へスキップ
BecomeCoder

C#文法コース · 第1章 基礎文法とデータ型 · レッスン11

論理演算子

ブラウザで完結

導入

「20歳以上 かつ 会員」のように複数の条件を組み合わせるのが論理演算子です。bool同士をつなぎます。

図解

flowchart TB
    AND["&& (かつ)<br/>両方 true なら true"]
    OR["|| (または)<br/>どちらか true なら true"]
    NOT["! (否定)<br/>true と false を反転"]
    AND --> EX1["age>=20 && isMember"]
    OR --> EX2["isVip || hasCoupon"]
    NOT --> EX3["!isBanned"]

サンプル

int age = 25;
bool isMember = true;

// && (かつ): 両方が true のときだけ true
Console.WriteLine(age >= 20 && isMember);   // True

// || (または): どちらかが true なら true
bool hasCoupon = false;
Console.WriteLine(isMember || hasCoupon);   // True

// ! (否定): true/false を反転
Console.WriteLine(!isMember);               // False
  • &&(かつ / AND): 両方trueで全体true
  • ||(または / OR): どちらかtrueで全体true
  • !(否定 / NOT): trueとfalseを反転

演習

int temperature = 28;
bool isSunny = true;

// TODO: 「気温が25度以上 かつ 晴れ」なら true を isGoodDay に入れて出力してください
___
  • 期待される出力: True
ヒント1を見る

「かつ」は&&です

ヒント2を見る

bool isGoodDay = temperature >= 25 && isSunny; Console.WriteLine(isGoodDay);

まとめ

  • &&(かつ)、||(または)、!(否定)で条件を組み合わせる
  • bool同士をつなぎ、結果もbool
  • 複雑な条件はこの3つの組み合わせで表現する

次回: 文字列と数値を相互に変換する「型変換」です。

実際に動かしてみよう

本文のサンプルや演習のコードは、コードブロック右上の「コピー」ボタンでコピーして、下のエディタに貼り付ければそのまま実行できます。

C# — ブラウザ内で実行

ブラウザ内でC#を動かす環境を読み込みます(初回のみ数秒)。
スクロールして表示された時点でも自動で読み込まれます。