Зміст курсу
Основи C#
Основи C#
Порядок дій
Якщо використовується лише один оператор кілька разів, то вираз оцінюється зліва направо.
Для прикладів ми будемо використовувати літерали true
і false
для простоти. Якщо у нас є довгий вираз, як false || false || true || false
, вираз буде оцінюватися з лівого боку:
main
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(false || false || true || false); // Output: True } } }
Нижче наведено більш складний приклад, який включає кілька різних операторів. Це буде хорошою вправою для читання коду, щоб прочитати та спробувати зрозуміти його:
main
using 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.
Порядок логічних операторів наступний:
Враховуючи порядок операторів, вираз буде оцінено наступним чином:
Дякуємо за ваш відгук!