java - 如果默认值位于开关盒的中间,则失败?
问题描述
我有个问题。在 switch 语句中,default
即使不是最后一个,也测试最后一个?
如果是这样,请在以下代码段中:
int i = 6;
int a=0, b=0, c=0;
switch (i)
{
case 1:
a++;
case 2:
default:
case 3:
b++;
case 6:
c++;
}
System.out.println(a + " " + b + " " + c);
与case 6匹配后,增加c的值,既然没有break,会恢复默认吗?
我确实尝试了这段代码,但它似乎没有默认,也没有发生故障。我只是想知道?
解决方案
switch
从匹配case
到语句的任break
一或结尾进行评估。switch
如果您通过 6,它将输入 6 的大小写并且只做一个增量。但是,如果您输入 7,它将从default
switch 开始并下降到结束,并进行两次增量。
推荐阅读
- angular - 为什么选项选择反应形式角度不起作用?
- python-3.x - Pandad - KeyError:列不在索引中
- angular - 启动 d3-svg-annotation 应用程序
- c++ - 如何在 C++ 中解析 UNC 路径
- python - Python 脚本“生成”“无”值
- sql - 如何理解 Oracle 中跟踪文件的统计信息。如 CPU、经过时间、查询...等
- javascript - 带有 AJAX 的 PHP 邮件()
- javascript - 不可变的 JS 和 redux
- installation - 在 rtems (VB) 上找不到构建集文件 4.11/rtems-sparc
- javascript - 如何进行模态转换?