2012-11-17 19 views
1

如果我有兩個while:循環,另外的一個裏面,像這樣的:Python的「雖然」循環和打破他們

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

請問break同時停止while:循環或只有一個,其中if #test :是?

感謝您的幫助!

+0

你試過嗎? –

+0

它只有4行代碼。你爲什麼不試試在終端上? –

+2

提示關於關鍵字的未來問題:您可以在控制檯鍵入'help(「break」)'。 – DSM

回答

6

它只會停止內循環。如果你想打破兩個循環,你必須提供另一個條件來打破外部循環。

3

A break總是隻打破封閉它的循環,所以代碼的最後一行將在外循環下執行。

Learnmore

0

突破只停止一個地方的,如果#測試,所以其他的代碼將高管。

1

From python documentation:

符可能只發生語法上嵌套在爲或while循環中,但不 嵌套在環內的函數或類定義。

它終止最近的封閉循環,如果循環有一個,則跳過可選的其他 子句。

「break終止最近的閉環」 - 例如,只有內在,而