Ничего не печатается, потому что после вашего оператора for
стоит точка с запятой, а java не жалуется, потому что это все еще допустимый синтаксис . Но исправьте это, и вы обнаружите, что все ваших дел распечатываются на каждой итерации. Это связано с тем, что оператор switch
будет выполняться из соответствующего дела, вплоть до самого дна, если вы не завершите каждое утверждение с помощью оператора break
:
switch (i) {
case 0:
System.out.println("i is zero");
break; //"break" means "exit the switch block here, don't go any further"
case 1:
System.out.println("i is one");
break;
case 2:
System.out.println("i is two");
break;
case 3:
System.out.println("i is three");
break;
case 4:
System.out.println("i is four");
break; //This one is optional
}
. Для хорошего стиля вам также следует включают случай default
, но это история для другого дня ...