Poprawna odpowiedź: B
Kod 2.
Dlaczego
switch bez default nic nie robi dla wartości spoza 1–4, a Kod 2 zachowuje się tak samo, bo ostatni warunek też sprawdza == 4. W Kodzie 1 końcowe else dzieliłoby także dla innych wartości, a Kod 4 używa przypisania = zamiast porównania.