Java基礎知識-(面接問題のswitch文)
937 ワード
public class test {
public static void main(String[] args) {
int x = 2;
int y = 3;
switch(x) {
default:
y++;
break;
case 3:
y++;
case 4:
y++;
}
System.out.println("y = " + y);
}
}
セグメント出力:y=4
public class test {
public static void main(String[] args) {
int x = 2;
int y = 3;
switch(x) {
default:
y++;
case 3:
y++;
case 4:
y++;
}
System.out.println("y = " + y);
}
}
セグメント出力:y=6
このレベルでは、defaultが終了してbreakがなく、caseが貫通し、default、case 3:、case 4:のy++がそれぞれ実行される.従ってyの最終出力は6