Вопросы к Поиску с Алисой
Отличие конструкции switch от других условных операторов в C++ заключается в её назначении:
Таким образом, if используется для проверки одного условия, а switch — для многонаправленного ветвления с возможностью выбора определённого действия в зависимости от значения переменной. skillbox.ru www.cyberforum.ru
Кроме того, сравниваемое выражение в switch должно представлять один из целочисленных или символьных типов или перечисление, в то время как для if аргументом является выражение логического типа. metanit.com www.cyberforum.ru
Также с точки зрения производительности switch может быть быстрее, чем if/else, потому что компилятор может оптимизировать его в таблицу переходов на ассемблере. stackoverflow.com