Отклонение является стандартным поведением для оператора switch, и поэтому использование продолжения в операторе switch не имеет смысла.Оператор continue используется только в циклах for / while / do.. while.
Исходя из моего понимания ваших намерений, вы, вероятно, захотите написать:
System.out.println("default");
if ( (a == 'a') || (a == 'b') ){
System.out.println(a);
}
Я также предложилчто вы помещаете условие по умолчанию в самый конец.
РЕДАКТИРОВАТЬ: не совсем верно, что операторы continue не могут использоваться внутри операторов switch.(Идеально помеченное) continue утверждение полностью допустимо.Например:
public class Main {
public static void main(String[] args) {
loop:
for (int i=0; i<10; i++) {
switch (i) {
case 1:
case 3:
case 5:
case 7:
case 9:
continue loop;
}
System.out.println(i);
}
}
}
Будет получен следующий вывод: 0 2 4 6 8