他の言語ではあまり見ないのですが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.'