我有个伪码:
switch (true) {
case (cond_1 < 0):
return 'c1 < 0';
case (cond_1 === 0):
switch (true) {
case (cond_2 < 0):
return 'c2 < 0'
case (cond_2 === 0):
return 'c2 === 0'
default:
return 'c2 > 0'
}
default:
return 'c1 > 0';
}是否有更好的方法来编写这段代码,而无需在其他switch语句中使用switch?
发布于 2018-10-24 13:12:34
这些if/else条件更紧凑,而且流程更容易阅读:
if (cond_1 < 0) return 'c1 < 0';
if (cond_1 === 0) {
if (cond_2 < 0) return 'c2 < 0';
if (cond_2 === 0) return 'c2 === 0';
if (cond_2 > 0) return 'c2 > 0';
}
return 'c1 > 0';https://stackoverflow.com/questions/52969590
复制相似问题