java - 帮助 switch 语句

标签 java switch-statement break

我对java比较陌生。在 switch 语句中,是否必须在每个 case 之后放置一个 break 语句?

最佳答案

不,您不必这样做。但是,如果省略 break 语句,则执行 switch block 内的所有剩余语句,而不管它们的 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. :(");
}

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

You got an A!
You got a B.
You got a C.
You got a D.
You failed. :(

关于java - 帮助 switch 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6997863/

相关文章:

r - 删除特定列

javascript - 非法使用 break 语句; javascript

java - eclipse 使用 JavascriptInterface 从 javascript 触发 toast

java - 如何有效地递归调用服务器,直到得到正确的响应?

javascript - 如何在 JS switch 语句中使用动态顺风类并在 Vue 中正确传递它们?

linux - 如何防止错误打破循环

java - 当调用 android 的 ProgressDialog dismiss 方法时出现 NullPointerException

java - 帮助解决一个简单的 Android ListView 问题

java - 如何从 while 添加变量来切换

java - 试图拿到一手牌来显示西装符号