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