Я не понял вопрос, когда выполнение доходит до switch, оно находит case == num и начинает выполнять его и все кейсы после него, если не упирается в break.
ну вот тут мне логика работы и непонятна. Зачем выполнять кейсы после него, если они не попадают в условие.
к примеру число 2 отработает case 2:
А если следом идет case 3: и нету брейка, то отработает и его и все последующие кейсы.
Так зачем нам отрабатывать последующие кейсы. Case 3 не соответствует же условию, числу 2. Мы же перепрыгнули case 1, что мешало сделать так, чтобы перепрыгивало и все другие кейсы, как кейс 1, кроме case 2.
Или иногда на практике нужно, чтобы иногда отрабатывались все кейсы?