Группировка логических выражений в C#
Скобки задают порядок раньше, чем && и ||.
Без скобок сначала собирается правая часть, связка И. Ложь и ложь дают ложь. Эта ложь стоит справа от истины, и связка ИЛИ дает истину:
bool flag = true || false && false;
Console.WriteLine(flag);
Скобки сначала собирают связку ИЛИ. Истина или ложь дают истину. Эта истина сталкивается с ложью справа, и связка И дает ложь:
bool flag = (true || false) && false;
Console.WriteLine(flag);
Выведите результат следующего выражения:
(false || true) && false
Выведите результат следующего выражения:
false || (true && false)