如果 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
}
但是這種方式確實不聰明,并且需要花費大量時間來添加“boolean LastRun = true”。有沒有更聰明、更簡單、更清晰的方法來做到這一點?
uj5u.com熱心網友回復:
- 條件不正確。如果
num==10,它已經包含在num>3. 如果基本上涵蓋了宇宙中的所有情況,那么您在 ,時不會執行num> 3 or num<7的假設是錯誤的if(LastRun)num==1 - 本地 LastRun 變數將覆寫全域變數,并且條件
if(LastRun)永遠不會被執行 - 假設您已正確完成上述所有操作,并且您正在 if elseif 部分中執行其他操作,那么
LastRun=true將LastRun=true是有效的方法,因為您不必再??次評估所有條件。如果您除了分配LastRun=true那些 if else 之外沒有做任何其他事情,您可以進行一次if(condition1 || condition2 || condition3){}
編輯: - 正如 Gaurav Sharma 回答的那樣,宣告和初始化
LastRun=true,并else使其為假
uj5u.com熱心網友回復:
#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")
我希望這對你有用!
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/460405.html
