for i in range(3): print(i) else: print('Done') # 上ではforの条件が偽になったときにelseが発動 for i in range(3): print(i) break else: print('Done') # 上ではループを途中でぬけるので発動しない for i in range(3): print(i) break print('Done') # 上では問答無用で発動 for i in range(5): if i == 3: print("3 is found") break else: print("3 is not found") # これをflagを使って書き替える flag = False for i in range(5): if i == 3: flag = True break if flag: print("3 is found") else: print("3 is not found")