不,你不必.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)
归档时间: |
|
查看次数: |
491 次 |
最近记录: |