switch 语句中的变量 case 列表
Variable case list in switch statement
我对带有可变 case 列表的 switch 语句有一些复杂的需求。在伪代码中看起来像这样..
switch(check){
case 1:
case 2:
..
case etc: do something
break;
}
理论上,案例列表会从一个数组中生成,我事先不知道可能的案例值的数量。
[1,2,3,4,5 ... ]
这可能吗?
我认为不可能以编程方式为 switch
生成 cases
。也许在这种情况下更好地使用 if-else
和 indexOf
,像这样
var data = [1,2,3,4,5];
var check = 1;
if (data.indexOf(check) >= 0) {
// to do something
}
我对带有可变 case 列表的 switch 语句有一些复杂的需求。在伪代码中看起来像这样..
switch(check){
case 1:
case 2:
..
case etc: do something
break;
}
理论上,案例列表会从一个数组中生成,我事先不知道可能的案例值的数量。
[1,2,3,4,5 ... ]
这可能吗?
我认为不可能以编程方式为 switch
生成 cases
。也许在这种情况下更好地使用 if-else
和 indexOf
,像这样
var data = [1,2,3,4,5];
var check = 1;
if (data.indexOf(check) >= 0) {
// to do something
}