論理演算子 パート1
CoddyのC#ジャーニー「基礎」セクションの一部 — レッスン 21/69。
論理演算子は、ブール式を組み合わせたり変更したりするために使用されます。これらは、コード内で複雑な条件を作成するために不可欠です。
例えば、次の文には2つの比較が含まれています:
5は3より大きく、かつ6より小さいですか?
| 演算子 | 意味 | 例 |
|---|---|---|
&& | かつ (And) - すべてのオペランドが true の場合に true | a && b |
|| | または (Or) - いずれかのオペランドが true の場合に true | a || b |
! | 否定 (Not) - オペランドが false の場合に true | !a |
いくつかの例を見てみましょう:
5は3より大きく、1は1に等しい:
bool b1 = (5 > 3) && (1 == 1); // trueを保持する解説: すべてのオペランドがtrueであるため、b1はtrueを保持します(and演算は、両方のオペランドがtrueの場合にtrueとなります)。
5は4と等しくない、または5は2と等しい:
bool b2 = !(5 == 4) || (5 == 2); // trueとなります説明: 最初のオペランド (!(5 == 4)) は true なので、b2 も true となります (or 演算は、いずれかのオペランドが true であれば true となります)
1は1と等しくない、またはfalse:
bool b3 = !(1 == 1) || false; // falseを保持します説明: すべてのオペランドがfalseであるため、b3はfalseを保持します(or演算)。
not (3は4より大きい):
bool b4 = !(3 > 4); // trueを保持します説明: オペランドは false なので、b4 は true を保持します (not 演算)。
not (5 が 10 より大きい、または 5 が 1 より大きい):
bool b5 = !(5 > 10 || 5 > 1); // false となります説明: 5 > 10 || 5 > 1 は true です (オペランドの1つが true であるため)。したがって、全体として b5 は false になります (not 演算)。
チャレンジ
初心者コードが与えられています。b3 が true を保持するように、変数 b1 と b2 の疑問符を置き換えてください。
正解はたくさんあります!
チートシート
論理演算子は、ブール式を組み合わせたり変更したりするために使用されます。
| 演算子 | 意味 | 例 |
|---|---|---|
&& |
And - すべてのオペランドが true の場合に true |
a && b |
|| |
Or - いずれかのオペランドが true の場合に true |
a || b |
! |
Not - オペランドが false の場合に true |
!a |
例:
bool b1 = (5 > 3) && (1 == 1); // true - 両方のオペランドが true
bool b2 = !(5 == 4) || (5 == 2); // true - 最初のオペランドが true
bool b3 = !(1 == 1) || false; // false - 両方のオペランドが false
bool b4 = !(3 > 4); // true - false を true に反転
bool b5 = !(5 > 10 || 5 > 1); // false - true を false に反転自分で試してみよう
using System;
public class Program {
public static void Main(string[] args) {
// 以下にコードを入力してください
bool b1 = ?;
bool b2 = ?;
bool b3 = b1 || b2;
// 以下の行は変更しないでください
Console.WriteLine("b3 = " + b3);
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。