帮助switch语句

jav*_*ner 6 java break switch-statement

我对java比较新.在一份switch声明中,您是否必须break在每次之后发表声明case

fir*_*w52 7

不,你不必.break但是,如果省略该语句,switch则执行块中的所有剩余语句,而不管case它们是否正在测试它们的值.

这有时会产生不希望的结果,如下面的代码所示:

switch (grade) {
    case 'A':
        System.out.println("You got an A!");
        //Notice the lack of a 'break' statement
    case 'B':
        System.out.println("You got a B!");
    case 'C':
        System.out.println("You got a C.");
    case 'D':
        System.out.println("You got a D.");
    default:
        System.out.println("You failed. :(");
}
Run Code Online (Sandbox Code Playgroud)

如果将grade变量设置为"A",这将是您的结果:

You got an A!
You got a B.
You got a C.
You got a D.
You failed. :(
Run Code Online (Sandbox Code Playgroud)


jpr*_*ham 5

在每个案例之后你不必破坏,但如果你不这样做,它们将相互流动.有时您想要通过省略休息来将多个案例捆绑在一起.