-
Использование оператора разрыва:
for i in range(10): if i == 5: break print(i)Выход:
0 1 2 3 4В этом примере цикл завершится, когда
iстанет равным 5 из-за оператораbreak. -
Использование оператора return (для функций):
def search_item(item, items): for i in range(len(items)): if items[i] == item: return i return -1 items = [1, 2, 3, 4, 5] result = search_item(3, items) print(result)Выход:
2В этом примере функция
search_itemзавершает работу и возвращает индекс элемента, если он найден в списке. Если элемент не найден, возвращается -1. -
Использование переменной-флага:
flag = False for i in range(10): if i == 5: flag = True break print(i) if flag: print("Loop was terminated prematurely.")Выход:
0 1 2 3 4 Loop was terminated prematurely.В этом примере цикл завершается с использованием переменной-флага. Если для флага установлено значение true, вы можете выполнять дополнительные действия вне цикла.
-
Использование исключения:
try: for i in range(10): if i == 5: raise StopIteration print(i) except StopIteration: print("Loop was terminated prematurely.")Выход:
0 1 2 3 4 Loop was terminated prematurely.В этом примере исключение
StopIterationвозникает, когдаiравно 5, что приводит к завершению цикла. Затем исключение перехватывается, что позволяет вам справиться с преждевременным завершением.