今天在清理一些AS3代码,想用switch语句替换一堆乱七八糟的if/else if/else语句。
private const myConstant:int = 3;
private var someNumber:int = 1000;
for(var i:int=0; i < someNumber; i++){
switch(i, myConstant){
case 0:
function1();
break;
case (i % myConstant == 0):
function2();
break;
default:
function3();
}
}
我的程序有更多的 case 语句和变量,但是为了简洁起见,我将其删减了。在此示例中,我想function2()
在循环的每第三次迭代中调用一次。现在,myConstant
对于在其他地方使用的类来说,这是一个重要的设置,所以我不能只3
在表达式中添加文字。
- 我可以在一个开关中评估多个变量(和常量)吗?
- 我可以评估示例中的第二个 case 语句之类的表达式吗?