"默认"案例必须在交换机中排在最后吗?

Kri*_*ket 7 java switch-statement

在java中的switch语句中,"default"情况是否必须是最后一个?例如,我可以执行以下操作:

switch(x) {
case A: ....;
default: ....;
case B: ....;
}
Run Code Online (Sandbox Code Playgroud)

The*_*ind 15

不..但建议将其放在最后以使代码更具可读性.下面显示的代码工作正常.

public static void main(String[] args) {

    int i = 5;
    switch (i) {
    default:
        System.out.println("hi");
        break;

    case 0:
        System.out.println("0");
        break;
    case 5:
        System.out.println("5");
        break;
    }
}

O/P : 5
Run Code Online (Sandbox Code Playgroud)


duf*_*356 5

不,默认语句也可以是第一个.