Я реализую простой оператор if в c, где я сравниваю значение integer 'tile' с четырьмя другими целыми числами: w, a, s и d.Альтернативный синтаксис объединения проверки нескольких условий
Вот мой код:
if(tile == w || tile == a || tile == s || tile == d)
{
printf("legal\n");
return true;
}
Хотя выше правильно, синтаксис утомительно. Есть ли более элегантный способ написания условия? «Плитка» является одним из следующих целых чисел ... »
Я новичок в программировании, поэтому прошу прощения, поскольку я подозреваю, что ответ очень очевиден. Однако мне не удалось найти его в другом месте.
Этот вопрос, вероятно, лучше подходит для обзора кода. – jadhachem
Спасибо. Я здесь новенький. Я буду иметь это в виду. – Tikhon
Обратите внимание, что все решения в ответах зависят от особых случаев и * более сложны *, чем ваш вопрос. У вас также есть наивное понятие «утомительное». Если у вас возникла ситуация с определенной связкой значений, просто проверьте их. В противном случае значения должны быть в некотором (абстрактном) контейнере для остальной части вашего кода. Просто напишите самую прямую вещь. Это то, чему вы должны учиться на этом, а не куча извращений. – philipxy