不好的做法或不赞成使用逗号分隔案例?切换case语句Java
使用逗号编写 switch case 语句是否被认为是不好的做法,例如:
switch(name)
{
case 'a', 'A' :
break;
}
而不是
switch(name)
{
case 'a':
case 'A':
break;
}
只是好奇,因为我的代码似乎无论哪种方式都运行良好,但我想养成使用正确/最接受的方式的习惯。
回答
这不是坏习惯。事实上,它被认为是简洁和省时的。
看看你拥有的以下代码
switch(name){
case 'a', 'A' :
break;
}
不使用逗号的等效项是:
switch(name){
case 'a':
break;
case 'A':
break;
}
而if-else相当于是:
if(name=='a'){
//Do something
}else if(name=='A'){
//Do something
}
其中,第一个示例只需要输入 36 个字符。后者用了49个,最后一个用了37个字符。
道德?使用逗号绝对比使用两种情况和一个结果更简洁、更省时。即使是if陈述也会更加简洁。