論理演算子
メニューを表示するにはスワイプしてください
論理演算子は、2つの論理式または論理値を組み合わせるために使用されます。以下の3つの論理演算子があります。
注意
オペランドとは、文や式の中で演算子の入力として使用される値または式を指します。例えば、式
1 + 2では、値1と2がオペランドです。論理演算子の場合、オペランドは常にブール式またはブール値となります。
これらのオペランドの使用例は、以下の例で確認できます。
それでは、実際に使ってみましょう:
AND(&&)演算子は2つのオペランドを取り、両方のオペランドがtrueの場合にのみtrueを返します。以下のコードで示されています。
main.cs
123456789101112131415using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(true && true); // Output: True Console.WriteLine(true && false); // Output: False Console.WriteLine(false && true); // Output: False Console.WriteLine(false && false); // Output: False } } }
true および false のリテラル(値)を直接使用する代わりに、一般的に式を使用。
main.cs
123456789101112131415161718using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { /* A program to check if the variable `value` is in the range specified by `range_start` and `range_end` variables.*/ int value = 7; int range_start = 0; int range_end = 10; Console.WriteLine(range_start < value && value < range_end); // Output: True } } }
OR(||)演算子は、いずれかのオペランドがtrueの場合にtrueを返します。
main.cs
123456789101112131415using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(true || true); // Output: True Console.WriteLine(true || false); // Output: True Console.WriteLine(false || true); // Output: True Console.WriteLine(false || false); // Output: False } } }
以下は、OR(||)演算子を使用した例です。
main.cs
12345678910111213141516using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val1 = 5; int val2 = 7; int val3 = 9; Console.WriteLine(val2 > val1 || val2 > val3); // Output: True } } }
NOT(!)演算子は、論理式または論理値を単純に否定(反転)します。したがって、式が true を返す場合、それを false に変換します。
main.cs
1234567891011121314151617using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(!true); // Output: False Console.WriteLine(!false); // Output: True // We need to enclose expressions in brackets () before negating them Console.WriteLine(!(5 < 0)); // Output: True Console.WriteLine(!(0 < 5 && 5 < 10)); // Output: False } } }
すべて明確でしたか?
フィードバックありがとうございます!
セクション 3. 章 2
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 3. 章 2