Отличие оператора case от оператора if заключается в их назначении и использовании:
- Оператор if используется для проверки условий и выполнения разных блоков кода в зависимости от результата логического выражения в его заголовке. pas1.ru Если логическое выражение вернуло true, то выполняется один блок, если false — то другой. pas1.ru
- Оператор case (оператор выбора) применяется, когда есть несколько возможных условий. stackoverflow.com В заголовке оператора case фигурирует переменная, которую называют селектором. pas1.ru По ходу выполнения оператора case значение переменной-селектора сравнивается с различными описанными в нём альтернативами (метками-значениями). pas1.ru Как только совпадение будет найдено, то выполняется блок кода при данной метке и происходит выход в основную ветку программы. pas1.ru
Таким образом, оператор case используется для сопоставления с образцом и выполнения нескольких условий, а оператор if — для проверки одного условия. ru.wikipedia.org