1

次のように、2 つの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 は最も近い eclose ループを終了します」 - たとえば、内側の while のみ

于 2012-11-17T15:45:30.170 に答える
0

break は、if #test のあるコードのみを停止するため、他のコードは exec になります。

于 2012-11-17T15:33:32.050 に答える