演算の順序
メニューを表示するにはスワイプしてください
1つの演算子が複数回使用されている場合、式は左から右に評価されます。
例として、簡単のために true および false リテラルを使用します。たとえば、false || false || true || false のような長い式がある場合、この式は左側から評価されます:
main.cs
123456789101112using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(false || false || true || false); // Output: True } } }
論理演算子の優先順位は次のとおりです:
以下は、複数の異なる演算子を含む、より複雑な例です。コードリーディングの練習として、読み解いて理解してみてください。
main.cs
1234567891011121314151617181920using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int x = 50; // We can store results of boolean / logical expressions in boolean variables or constants. bool inRange = (1 <= x) && (x <= 10) || (90 <= x) && (x <= 100); Console.WriteLine($"The value {x} is in the range 1-10 or 90-100: {inRange}"); // Output: False x = 99; inRange = (1 <= x) && (x <= 10) || (90 <= x) && (x <= 100); Console.WriteLine($"The value {x} is in the range 1-10 or 90-100: {inRange}"); // Output: True } } }
上記のコードでは、(1 <= x) && (x <= 10) || (90 <= x) && (x <= 100) という式があり、x が 1~10 または 90~100 の範囲にあるかどうかを判定しています。
演算子の優先順位を考慮すると、式は次のように評価されます。
すべて明確でしたか?
フィードバックありがとうございます!
セクション 3. 章 4
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 3. 章 4