如果If-else语句中的一个运行,哪个条件关键字将运行,并且它将运行?
例子:
int num = MyMathLibrary.random(1, 10);
if (num == 3){
// do something
} else if (num == 7){
// do something
} else if (num == 2){
// do something
} runiftrue {
// this "runiftrue" will run if any of if/else if statement is true
// it means, if num = 3, or num = 7, or num = 2 it will run, but if num = 1 it will not run
}
在我使用这个之前:
int num = MyMathLibrary.random(1, 10);
boolean LastRun = false;
if (num == 3){
LastRun = true;
// do something
} else if (num == 7){
LastRun = true;
// do something
} else if (num == 2){
LastRun = true;
// do something
}
if (LastRun) {
// this line of code will run if any of if/else if statement is true
// it means, if num = 3, or num = 7, or num = 2 it will run, but if num = 1 it will not run
}
但这样做真的不聪明,需要很多时间来添加
“布尔值LastRun=true”。还有更聪明、更简单、更清晰的方法吗?