Я попытался проверить это сам, прежде чем спрашивать на форуме, но мой простой код для проверки этого не работал.Можете ли вы использовать условия 3+ ИЛИ в выражении if?
#include <iostream>
using namespace std;
int main() {
cout << "Enter int: ";
int number;
cin >> number;
if (number==1||2||3) {
cout << "Your number was 1, 2, or 3." << endl;
}
else if (number==4||5||6) {
cout << "Your number was 4, 5, or 6." << endl;
}
else {
cout << "Your number was above 6." << endl;
}
return 0;
}
Он всегда возвращает первое условие. Мой вопрос в том, возможно ли иметь более 2 условий? Или мой синтаксис неверен?
Ваш синтаксис неверен. 'if (number == 1 || number == 2 || number == 3)' –
Или используйте 'switch' /' case'. – Mat
Я хотел бы увидеть пример с двумя работами, это НИКОГДА не будет работать. Каковы ваши ожидания по порядку оценки, и что бы вы сделали «если (2)»? –