【python】while, forループでelse

他の言語ではあまり見ないのですがPythonではwhileやforループでelseが使えます。
breakしないでループを出ると実行されます。

通常のbreakを使った場合

temp = [1, 2, 3, 4, 5]
is_found = False

for i in temp:
    if i == 3:
        is_found = True
        break
        
if is_found:
    print 'Found 3!'
else:
    print 'Did not find 3.'

for elseを使った場合。tempに3が無いのでelseの処理が実行されます。

temp = [1, 2, 4, 5]

for i in temp:
    if i == 3:
        print 'Found 3!'
        break
else:
    print 'Did not find 3.'

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA