【Aモデル録 フェーズ1 C#基礎】
論理演算子とは、「複数の条件を組み合わせて、1つの答え(true / false)にする道具」です。
👉 比較演算子は「単体のフィルターを入れる部品」
👉 論理演算子は「複数のフィルターを繋げる部品」
| 演算子 | 読み方 | 意味 |
|---|---|---|
&& |
かつ(AND) | 両方 true なら true |
|| |
または(OR) | どちらか true なら true |
👉 どちらも 結果は true / false
ここまでの関係を並べると:
比較演算子
👉 1つの質問(true / false)
論理演算子
👉 質問どうしをつなぐ
つまり、
「これ かつ これ」
「これ または これ」
を作るための道具です
int age = 20;
bool hasTicket = true;
age >= 18 && hasTicket == true
これは:
「18歳以上 かつ チケットを持っている?」
という1つの質問です。
true && true → true
どちらか false → false
👉 両方OK、じゃないとダメ
bool isMember = false;
bool isGuest = true;
isMember == true || isGuest == true
これは:
「会員 または ゲスト?」
どちらか true → true
両方 false → false
👉 どっちかがOK、なら通過
int age = 20;
bool hasTicket = true;
if (age >= 18 && hasTicket)
{
Console.WriteLine("入場できます");
}
流れは:
if の「( )」の中を実行
age >= 18 を判定
hasTicket を判定
両方 true なら
if の「{ }」の中を実行する
👉 if の「( )」に出させる判別結果は、
最終結果(true / false)だけ
「晴れていて かつ 暇なら出かける」
どっちか欠けたら、出かけない。
「現金 または クレジットがあれば払える」
どっちかあればOK。
&& と || は
👉 比較演算子の後ろに来る
いきなり
if (age && score)
みたいな書き方はできない。
理由は簡単。
まず判別するものが存在しないと、「かつ」や「または」の判別ができない。でしょう?
比較演算子:判断材料
論理演算子:判断の組み立て
if:最終判断の実行装置
人間の思考そのまま:
「条件Aで、条件Bも満たしてて、
それなら行動する」
この段階では:
完全に理解しなくていい
自分で組めなくていい
今はただ、
「条件は、組み合わせられる」
「&& と || がある」
これを 知ることが大事です。