switch-case(1) это вроде как обёртка для if-elseif(2).
1 больше подходит когда условий больше 2,особенно если юзать альтернативный синтаксис с endswitch.такие случаи часто встречаются,например,в админках. Если там использовать 2 связку,то код будет смотреться не так красиво и методично