python中有三个for循环,当执行到第三个循环时再加入if判断语句,如果不符合则执行相应命令,然后能否再从第一个for循环从新开始进行这三个循环?

python中有三个for循环,当执行到第三个循环时再加入if判断语句,如果不符合则执行相应命令,然后能否再从第一个for循环从新开始进行这三个循环?

问题描述:

python中有三个for循环,当执行到第三个循环时再加入if判断语句,如果不符合则执行相应命令,然后能否再从第一个for循环从新开始进行这三个循环,以此类推?

你需要的其实是这样的东西:

from goto import with_goto
    label .begin
    for i in range(100):
        for j in range(100):
            if s==1:
                goto .begin
            if s==2:
                goto .end
    label .end

这样当s==1时,回到.begin重新执行,当s==2时,跳转到.end结束

那你在三个for外面再套个while

换个思路。你的需求等同于 break 第二个循环吗?

for i in range(5):
    flag = 0
    # do()
    for j in range(5):
        # do()
        for k in range(5):
            if your_condition:
                flag = 1
                break
        if flag:
            break