【问题标题】:can we use break statement in if-else statement in python我们可以在python的if-else语句中使用break语句吗
【发布时间】:2021-07-13 05:19:46
【问题描述】:

我试图在下面的代码 sn-p 中使用 break 语句,但我收到错误“break is outside loop”。

我在这里尝试做的是当 m1=n2 时,我想显示矩阵乘法是可能的,当 m1 !=n2 时,我想显示消息说乘法是不可能的,程序应该在显示后停止信息。关于我该怎么做的任何建议。

代码sn-p如下-

if (n1 == m2):
    print ("matrix multiplication is possible")
    
else:
    print ("matrix multiplication is not possible")

...我应该把break语句放在哪里?

【问题讨论】:

  • 无处可去,为什么你甚至想做这种没有意义的事情,你的代码按原样工作......
  • 不需要休息。您没有使用循环。它会自动终止
  • break 用于退出循环(for 和 while)。您的代码中没有任何循环。

标签: python matrix multiplication


【解决方案1】:

break 和 continue 应该在循环体中使用。您可以在函数中使用return 来终止它或使用exit() 来停止运行代码。

【讨论】:

    【解决方案2】:

    Break 仅用于循环,例如:while、do while、switch

    如果你想结束你的 if 语句的执行,你可以使用 return; 通过添加return; 之后的所有其他 if 语句将不会执行。它类似于break但不一样:) 像这样;

    def myFunction(n1,m2):
        if n1 == m2:
            print ("matrix multiplication is possible")
        
        else:
            print ("matrix multiplication is not possible")
        
        return None #Not really needed, since functions return None by default
    
    myFunction(2,2)
    

    【讨论】:

    • 这当然需要整个代码都在一个函数中
    • 是的。如果你仍然想这样做,你可能想把所有东西都放在一个函数中,然后调用它。就是这样编辑的
    • 当条件满足时,if-elif-else 中没有其他部分被执行。如果 if 为 True,Python 会跳过 elif 和 else 块。
    猜你喜欢
    • 1970-01-01
    • 2014-01-07
    • 1970-01-01
    • 2017-08-20
    • 2016-08-14
    • 1970-01-01
    • 2019-07-23
    • 2018-04-16
    • 1970-01-01
    相关资源
    最近更新 更多