У меня самый простой вопрос. Я тренировался с заявлением if
и задавался вопросом, могу ли я печатать различные сообщения в разных условиях, но я хотел сохранить его простым. Если первое условие истинно, будет напечатана 1-я строка cout
; и если второе условие истинно, будет напечатана вторая строка cout
; и так далее. Код следует;Compact multi-conditional if statement
int x; cin >> x;
int y; cin >> y;
if(x<y||x>y||x==y)
{
cout << x << " is smaller than " << y << endl;
cout << x << " is bigger than " << y << endl;
cout << x << " is equal to " << y << endl;
}
Видимо есть что-то отсутствует, своего рода ||
с между cout
с. Возможно ли сохранить этот код настолько компактным, чтобы он функционировал должным образом?
Корпус if выполняется для всего состояния. Если вам понадобятся три разные вещи, основанные на трех разных условиях, вам понадобятся три оператора if. – NathanOliver
это неверно! если одно из приведенных выше условий удастся, тогда будет выполнено все тело if. – Raindrop7
Вы не изучаете программирование, угадывая синтаксис. Вы будете ошибаться чаще, чем нет. Получите несколько хороших [книг] (http://stackoverflow.com/q/388242/1889329) по этому вопросу. – IInspectable