不好的做法或不赞成使用逗号分隔案例?切换 case 语句 Java

AWc*_*ode 3 java case switch-statement

使用逗号编写 switch case 语句是否被认为是不好的做法,例如:

switch(name)
{
case 'a', 'A' :
break;
}
Run Code Online (Sandbox Code Playgroud)

而不是

switch(name)
{
case 'a':
case 'A':
break;
}
Run Code Online (Sandbox Code Playgroud)

只是好奇,因为我的代码似乎无论哪种方式都运行良好,但我想养成使用正确/最接受的方式的习惯。

Spe*_*ric 5

这不是坏习惯。事实上,它被认为是简洁和省时的。

看看你拥有的以下代码

switch(name){
    case 'a', 'A' :
        break;
}
Run Code Online (Sandbox Code Playgroud)

不使用逗号的等效项是:

switch(name){
    case 'a':
        break;
    case 'A':
        break;
}
Run Code Online (Sandbox Code Playgroud)

if-else相当于是:

if(name=='a'){
    //Do something
}else if(name=='A'){
    //Do something
}
Run Code Online (Sandbox Code Playgroud)

其中,第一个示例只需要输入 36 个字符。后者用了49个,最后一个用了37个字符。

道德?使用逗号绝对比使用两种情况和一个结果更简洁、更省时。即使是if陈述也会更加简洁。