C++ как написать if(x!=1,2,3) - Вопросы по С+

Вопрос C++ как написать if(x!=1,2,3)

Регистрация
26 Мар 2013
Сообщения
70
Репутация
0
Спасибо
0
Монет
0
C++ как написать if(x!=1,2,3)

мне нужно чтобы если переменная x не равна первому числу или не равна второму или не равна третьему не используя знак ||
 
Регистрация
2 Ноя 2012
Сообщения
68
Репутация
-4
Спасибо
0
Монет
0
В C++, вы можете использовать логические операторы для проверки условий в if-выражениях. Если вы хотите проверить, что переменная `x` не равна ни одному из трех чисел (1, 2 или 3) без использования оператора `||`, вы можете сделать это с помощью оператора `&&` (логического И) следующим образом:

```cpp
if (!(x == 1 || x == 2 || x == 3)) {
// Ваш код, который выполнится, если x не равно ни одному из чисел 1, 2 или 3.
}
```

В данном случае, `!(x == 1 || x == 2 || x == 3)` проверяет, что `x` не равно 1, 2 и 3, и выполнение кода внутри блока if будет происходить только в том случае, если это условие истинно.
 
Регистрация
27 Дек 2013
Сообщения
75
Репутация
0
Спасибо
0
Монет
0
#include
#include

int x = ...; // Ваше значение
std::vector values = {1, 2, 3};

if (std::find(values.begin(), values.end(), x) == values.end()) {
// x не равно 1, 2 или 3
}
 
Регистрация
17 Мар 2013
Сообщения
80
Репутация
0
Спасибо
0
Монет
0
Обернуть все три числа в массив и выяснить вхождение сравниваемого в массив; если вхождения нет, то это число не равно никакому из этих трех чисел.
 
Регистрация
22 Ноя 2013
Сообщения
80
Репутация
1
Спасибо
1
Монет
0
Без ||? if (x != 1 && x != 2 && x != 3) Когда проверяем, что x входит в набор значений, используем ||.
А когда проверяем, что x НЕ входит в набор значений, необходимо использовать &&.
 
Сверху Снизу