do {
// etc.
} while(menuChoice != 1 &&
menuChoice != 2 &&
menuChoice != 3
);
Каждое из предложений конъюнкции должно быть выражением, которое оценивается как bool
.Обратите внимание, что != 2
не является выражением, которое оценивается как bool
.На самом деле, это даже не юридическое выражение.Вот почему вы должны указать menuChoice != 2
.
Также обратите внимание, что вы должны использовать &&
, потому что в предложениях.Вы хотите, чтобы menuChoice
равнялся 1, или равнялся 2, или равнялся 3. Поэтому вы хотите
!(menuChoice == 1 || menuChoice == 2 || menuChoice == 3)
в качестве условия в цикле while
.По законам Деморгана, это эквивалентно
menuChoice != 1 && menuChoice != 2 && menuChoice != 3