2017-02-21 13 views
-1

Pythonの途中でwhileループを中止する最善の方法は何ですか?私はbreakを知っていますが、これを使うのは悪い習慣になると思いました。途中で途中でループを止める - Python

例えば、以下のコードでは、私が唯一のプログラムは、一度印刷したい、二回...

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

    # statement should break here... 

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

あなたは助けることはできませんか?前もって感謝します。

+3

'' while' if'と? – Elmex80s

+4

なぜ 'ブレーク'は_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ステートメントをシミュレートするために、それ以外の無限ループでよく使用されるため、ループが少なくとも1回は実行されることが保証されます。

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

ではなく、何を交換について

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