打破if语句中的while循环

时间:2018-09-25 01:01:22

标签: python loops while-loop

我目前停留在某些东西上 我正在尝试打破这样的while循环

while True
    if blah blah
        function()
        if blah blah:
            #break while loop

我尝试了很多方法,但似乎无法使它起作用,有人可以教我吗?

编辑:我修复了上面键入的示例。

2 个答案:

答案 0 :(得分:0)

这正是$(document).on('submit','#FormApplied',function(e) { $(document).on('submit','#Form1',function(e) { 语句的作用。

break

当然,如果可能的话,您应该将测试移至循环条件。

while True:
    function()
    if blah blah:
        break

答案 1 :(得分:0)

如果您需要从函数的“内部”中断循环,则有几种方法可以做到:

  • 从函数返回True / False,并在循环中检查返回值
  • 从函数中引发特殊异常,并将其捕获到循环中

示例:

# example 1
def function():
    if cloudy and not umbrella:
        print "no good to stay outside"
        return False
    return True

while nice_weather:
    if not function():
        break


# example 2
class RunHome(Exception):
    pass

def function():
    if thunderstorm:
        raise RunHome()

while enjoying:
    try:
        function()
    except RunHome as re:
        break

根据函数和循环的实际作用,其他一些技术也可能适用。