Нет, он не изменится и не выполнит новую инструкцию case.
Помните, что как только соответствующее совпадение найдено с оператором case, соответствующим значению в операторе switch, этот конкретный случай выполняется и один раз, когда выполняется предоставляется после каждого случая, чтобы предотвратить падение во всех случаях), затем элемент управления возвращается к концу оператора switch.
Пример кода:
public class A {
public static void main(String [] args) {
int i=1;
switch(i) {
case 1 :
System.out.println("Case 1");
i = 2;
break;
case 2 :
System.out.println("Changed to Case 2");
break;
default:
System.out.println("Default");
break;
}
System.out.println("Final value of i " + i);
}
}
Выход:
Case 1
Final value of i 2
Примечание: Вставив правильные точки останова, попробуйте отладить. Вы сами узнаете, что именно происходит.