如果 if else 语句中的任何一个为真,我如何 运行 编码?
How can I run code If any one of if else statements is true?
哪个条件关键字将 运行 如果 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
基本上涵盖了 universe 中的所有情况,那么您假设 if(LastRun)
在 num==1
时不会执行,则为 false
- 本地 LastRun 变量将覆盖全局变量并且条件
if(LastRun)
将永远不会执行
- 假设你把以上所有事情都做对了,并且你在 if elseif 部分和
LastRun=true
一起做一些额外的事情,LastRun=true
将是有效的方法,因为你不必评估所有再次条件。如果你除了在那些 if else 中分配 LastRun=true
之外没有做任何其他事情,你可以有一个 if(condition1 || condition2 || condition3){}
编辑:
- 如 Gaurav Sharma 所回答,声明并初始化
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")
希望这对你有用!!
哪个条件关键字将 运行 如果 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
基本上涵盖了 universe 中的所有情况,那么您假设if(LastRun)
在num==1
时不会执行,则为 false - 本地 LastRun 变量将覆盖全局变量并且条件
if(LastRun)
将永远不会执行 - 假设你把以上所有事情都做对了,并且你在 if elseif 部分和
LastRun=true
一起做一些额外的事情,LastRun=true
将是有效的方法,因为你不必评估所有再次条件。如果你除了在那些 if else 中分配LastRun=true
之外没有做任何其他事情,你可以有一个if(condition1 || condition2 || condition3){}
编辑: - 如 Gaurav Sharma 所回答,声明并初始化
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")
希望这对你有用!!