Break odpowiada za wyjście ze struktury kontrolnej typu pętle czy switch. Jego brak sprawia, że instrukcje wykonują sie dalej. Dlatego nieraz w dobrze przemyślanych switchach brakuje go w określonych wypadkach. I taka sytuacja ma miejsce właśnie tutaj. Jeśli dla "1" zabraknie break, to wykonywać się będą instrukcje aż do napotkania break lub końca switcha, zależnie co pierwsze wystąpi. W Twoim wypadku będzie się wykonywać do breaka w case: "2"

Jeśli więc user wybierze 3 to wykona się tylko kod dla 3, jeśli wybierze 2 to zaskoczy kod dla 2, ale po wyborze 1 wykona się kod w 1 i 2, ponieważ nie dałeś na koncu 1 wyskoczenia breakiem. To prosty trick, ale przydatny.