Мне лично проще с if, т. к. уже въелся этот оператор, а с case ну совсем не охота работать. Или всё же есть задачи через оператор case, которые нельзя описать через if??
Можно все то же. Более того - в большинстве учебных задач case не нужен в принципе. Но в некоторых случаях case реально работает быстрее, т.к. считывает одно значение из памяти вместо выполнения множества сравнений.
case оператор множественного выбора. Когда в своем случае применяешь case код становится структуируемым, удобочитаемым и быстрее программа работает. Нет нагромождений.
Или всё же есть задачи через оператор case, которые нельзя описать через if??