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

мне нужно чтобы если переменная x не равна первому числу или не равна второму или не равна третьему не используя знак ||
 
В 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 будет происходить только в том случае, если это условие истинно.
 
#include
#include

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

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