Порядок Виконання Операцій
Якщо використовується лише один оператор кілька разів, то вираз обчислюється зліва направо.
Для прикладів ми використаємо літерали 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.
Враховуючи порядок операторів, вираз буде обчислюватися наступним чином:
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Can you explain the order of logical operators in more detail?
Can you provide more examples of evaluating logical expressions?
What does the final result of the complex expression depend on?
Awesome!
Completion rate improved to 1.59
Порядок Виконання Операцій
Свайпніть щоб показати меню
Якщо використовується лише один оператор кілька разів, то вираз обчислюється зліва направо.
Для прикладів ми використаємо літерали 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.
Враховуючи порядок операторів, вираз буде обчислюватися наступним чином:
Дякуємо за ваш відгук!