break
прерывает цикл, а не оператор if
, как указывали другие. Мотивация для этого не так уж трудно увидеть; думать о коде, как
for item in some_iterable:
...
if break_condition():
break
break
был бы довольно бесполезен, если бы он завершил блок if
, а не завершил цикл - условное завершение цикла - это именно то, для чего используется break
.