Методы выхода из цикла до его естественного завершения с примерами кода

  1. Использование оператора разрыва:

    for i in range(10):
    if i == 5:
        break
    print(i)

    Выход:

    0
    1
    2
    3
    4

    В этом примере цикл завершится, когда iстанет равным 5 из-за оператора break.

  2. Использование оператора 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.

  3. Использование переменной-флага:

    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, вы можете выполнять дополнительные действия вне цикла.

  4. Использование исключения:

    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, что приводит к завершению цикла. Затем исключение перехватывается, что позволяет вам справиться с преждевременным завершением.