Pourquoi python utilise-t-il 'else' après les boucles for et while?

Je comprends comment cette construction fonctionne: for i in range(10): print(i) if i == 9: print("Too big - I'm giving up!") break; else: print("Completed successfully") Mais je ne comprends pas pourquoi elseest utilisé comme mot-clé ici, car il suggère que le code en question ne s'exécute que si...