代码之家  ›  专栏  ›  技术社区  ›  Cflowe Visit

如果If-else语句中的任何一条为真,我如何运行代码?

  •  0
  • Cflowe Visit  · 技术社区  · 3 年前

    如果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”。还有更聪明、更简单、更清晰的方法吗?

    2 回复  |  直到 3 年前
        1
  •  1
  •   Chetan Ahirrao    3 年前
    1. 条件不正确。如果 num==10 ,它将在 num>3 如果 num> 3 or num<7 基本上涵盖了宇宙中的所有情况 if(LastRun) 不会被处决的 num==1 ,是假的
    2. 本地LastRun变量将覆盖全局变量和条件 如果(上次运行) 永远不会被处决
    3. 假设你把以上所有的事情都做好了,并且在if elseif一节中做了一些额外的事情 LastRun=true ,则, LastRun=true 这将是一种有效的方法,因为您不必再次评估所有条件。如果你除了分配任务之外没有做其他事情 LastRun=true 在那些if else中,你可以有一个 if(condition1 || condition2 || condition3){}

      编辑:
    4. 正如Gaurav Sharma所回答的,声明并初始化 LastRun=true ,在 else 把它弄错
        2
  •  1
  •   GAURAV SHARMA    3 年前
    #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")
    

    我希望这对你有用!!