【发布时间】:2021-09-20 19:13:41
【问题描述】:
以下代码示例是在 switch 语句中使用 if 语句的不良做法吗?当我告诉他们这是我在 switch 语句中应用一些逻辑的方式时,有人嘲笑我,并认为将 if 语句放在 switch 语句中是荒谬的:
switch(x)
{
case 1:
if(y==1){
return b;
} else {
return c;
}
break;
case 2:
.....
break;
}
【问题讨论】:
-
对我个人而言,不,假设您想用
switch解析用户输入x,执行一些将x作为参数传递给switch块内的函数,最后返回一个值这需要与其他东西进行比较。只要您的代码干净、结构化且可读,为什么会有问题?
标签: switch-statement coding-style