2017-02-21 158 views
-1

通過聲明中途停止Python中'while'循環的最佳方式是什麼?我知道break,但我認爲使用這將是不好的做法。在中途停止while循環 - Python

例如,在下面這段代碼,我只希望程序打印一次,而不是兩次......

variable = "" 
while variable == "" : 
    print("Variable is blank.") 

    # statement should break here... 

    variable = "text" 
    print("Variable is: " + variable) 

你能幫忙嗎?提前致謝。

+3

有關更換什麼'while'與'if'? – Elmex80s

+4

爲什麼在這裏使用'break'是一個_bad練習? – Arman

回答

5

break很好,雖然它通常有條件使用。使用無條件,它提出了爲什麼while循環使用在所有的問題:

# Don't do this 
while condition: 
    <some code> 
    break 
    <some unreachable code> 

# Do this 
if condition: 
    <some code> 

條件下可以使用,它提供的早期測試循環條件(或完全獨立的狀態)的方式:

while <some condition>: 
    <some code> 
    if <other condition>: 
     break 
    <some more code> 

它經常與其他無限循環一起使用來模擬在其他語言中找到的do-while語句,因此您可以保證該循環至少執行一次。

while True: 
    <some code> 
    if <some condition>: 
     break 

而不是

<some code> 
while <some condition>: 
    <some code>