如果 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”。有没有更聪明、更简单、更清晰的方法来做到这一点?

  1. 条件不正确。如果 num==10,它已经被覆盖在 num>3 中。如果 num> 3 or num<7 基本上涵盖了 universe 中的所有情况,那么您假设 if(LastRun)num==1 时不会执行,则为 false
  2. 本地 LastRun 变量将覆盖全局变量并且条件 if(LastRun) 将永远不会执行
  3. 假设你把以上所有事情都做对了,并且你在 if elseif 部分和 LastRun=true 一起做一些额外的事情,LastRun=true 将是有效的方法,因为你不必评估所有再次条件。如果你除了在那些 if else 中分配 LastRun=true 之外没有做任何其他事情,你可以有一个 if(condition1 || condition2 || condition3){}

    编辑:
  4. 如 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")

希望这对你有用!!