1

如果我有两个while:循环,一个在另一个内部,如下所示:

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

break停止两个while:循环还是只停止其中的一个if #test :

谢谢您的帮助!

4

4 回答 4

6

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

于 2012-11-17T15:11:43.417 回答
3

Abreak总是只中断包含它的循环,因此代码的最后一行将在外循环下执行。

了解 更多

于 2012-11-17T15:12:41.580 回答
1

来自 python 文档:

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

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

“break 终止最近的封闭循环” - 例如仅内部 while

于 2012-11-17T15:45:30.170 回答
0

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

于 2012-11-17T15:33:32.050 回答