Разница между условными операторами if и case заключается в их использовании и возможностях:
- Оператор if позволяет разветвлять выполнение программы в зависимости от логических величин, то есть результатов работы операторов сравнения и логических переменных. 3 После оператора else указывает финальный вариант хода скрипта — действия по умолчанию: они выполняются, если все вышеперечисленные условия оказались ложными. 1
- Оператор case используется для выполнения различных блоков команд в зависимости от истинности того или иного условия. 1 Этот способ позволяет обработать в условной конструкции несколько вариантов значения одной переменной более компактно, чем с оператором if. 1 Каждый вариант описывает одно условие и выполняет набор команд, если условие истинно. 1
Таким образом, если нужно сравнить значение одной переменной с несколькими эталонными значениями, рекомендуется выбирать оператор case. 1 Для работы с несколькими переменными удобнее использовать оператор if. 1