Как написать "если х равен 5 или 4 или 78 или ..." в C - PullRequest
3 голосов
/ 16 марта 2011

У меня быстрый вопрос об использовании логических операторов в операторе if.

В настоящее время у меня есть оператор if, который проверяет, равен ли x 5 или 4 или 78:

if ((x == 5) || (x == 4) || (x == 78)) {
blah
}

И мне было интересно, смогу ли я просто сжать все это до:

if (x == 5 || 4 || 78) {
blah
}

Извините за такой простой вопрос, я только начал изучать C.

Ответы [ 11 ]

0 голосов
/ 16 марта 2011

Нет, извините, вы не можете;Вы должны написать все выражения.Для сравнения очень длинных списков чисел вы можете поместить числа в массив и выполнить цикл по списку;но вам нужно иметь дюжину цифр или около того, чтобы это выглядело как хорошая идея.

...