Логическое ИЛИ в C++
Логическому ИЛИ хватает одного верного ответа. Связка верна, если верна хотя бы одна часть. Ложь получается только когда ложны обе.
Для такой связки служит оператор ||.
Сначала верна левая часть:
bool flag1 = true;
bool flag2 = false;
std::cout << (flag1 || flag2) << "\n"; // выведет 1
Обе части ложны:
bool flag1 = false;
bool flag2 = false;
std::cout << (flag1 || flag2) << "\n"; // выведет 0
Если слева от || уже истина, правая часть
не считается. Запишем num, соберем выражение
с истиной слева и выведем num:
int num = 0;
bool flag = true || (++num > 0);
std::cout << num << "\n"; // выведет 0
Даны два логических значения:
bool flag1 = false;
bool flag2 = true;
Выведите результат связки ИЛИ этих значений.
Даны два логических значения:
bool flag1 = false;
bool flag2 = false;
Выведите результат связки ИЛИ этих значений.