導入
「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つの組み合わせで表現する
次回: 文字列と数値を相互に変換する「型変換」です。