哪个条件关键字将运行 如果 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”。有没有更聪明、更简单、更清晰的方法来做到这一点?
num==10
,那么它已经被num>3
覆盖了。如果 num> 3 or num<7
基本上涵盖了宇宙中的所有情况,那么你假设 if(LastRun)
当 num==1
时不会被执行,是错误的if(LastRun)
将永远不会被执行LastRun=true
一起做一些额外的事情,LastRun=true
将是有效的方法,因为您不必再次评估所有条件。如果你除了在 if else 中分配 LastRun=true
之外没有做任何其他事情,你可以有一个 if(condition1 || condition2 || condition3){}
LastRun=true
,并在 else
中将其设置为 false#run a statement if one condition is true
import random
num = random.randint(1, 10)
condition = True
if (num > 3):
print("Hello World")
# do something
elif (num < 7):
print("Hello World")
# do something else
elif (num == 10):
print("Hello World")
# do something
else:
condition = False
if(condition == True):
print("Some statement was executed")
我希望这对你有用!!
如果可以的话,将此逻辑拆分为一个函数。如果没有的话你可以返回。
void myFunction() {
if (cond1) {
// Cond1 stuff
} else if (cond2) {
// Cond2 stuff
} else if (cond3) {
// Cond3 stuff
} else {
// None of the conditions were true.
return;
}
// At least one of Cond1, Cond2, and/or Cond3 was true.
}