Python“while”循环并打破它们

时间:2012-11-17 15:10:15

标签: python loops while-loop

如果我有两个while:循环,一个在另一个内部,就像这样:

while #test :
    while #test :
        #other code
        if #test :
           break
    #other code

break会阻止两个while:循环还是只停止if #test :所在的循环?

感谢您的帮助!

4 个答案:

答案 0 :(得分:6)

它只会停止内循环。如果你想要打破两个循环,你必须提供另一个条件来打破外循环。

答案 1 :(得分:3)

break总是只打破包围它的循环,所以代码的最后一行将在外循环下执行。

Learn more

答案 2 :(得分:1)

From python documentation:

  

break只能在语法上嵌套在for或while循环中,但是   没有嵌套在该循环中的函数或类定义中。

     

它终止最近的封闭循环,跳过可选的else   如果循环有一个子句。

" break终止最近的eclosing循环" - 例如

答案 3 :(得分:0)

break只停止if#test所在的那个,所以其他代码将是exec。