こちらのエントリにあった for と else のサンプルコードを試していた。
for x in range(0, 10): print x else: print 'break is not executed.'
これは
0 1 2 3 4 5 6 7 8 9 break is not executed.
こうなる。
for x in range(0, 10): if x == 5: break else: print 'break is not executed.'
こっちは実行しても何も表示されなかった。
0 から 4 までの 5 回分 print 文が実行されて
break is not executed. break is not executed. break is not executed. break is not executed. break is not executed.
こういうふうになると思ったのだけれども。なんでだろう。