Почему этот код работает только с оператором &&
?||, && операторов в C
Я думаю, что это должно быть ||
, но я ошибаюсь. Choice
не может быть равно 2 значения в одно и то же время?
Мне нужно спросить пользовательский ввод, пока выбор не будет равен 'a'
ИЛИ 'd'
, но почему мне нужно написать &&
? Я не понимаю.
do
{
scanf("%c", &choice);
} while (choice != 'a' && choice != 'd');
Я хотел использовать ||
, но это не работает.
Проверить законы _DeMorgan_ [здесь] (https://simple.wikipedia.org/wiki/Boolean_algebra). – CristiFati