Шаг 30.
Основы языка Python.
Условные операторы и циклы. Оператор break

    На этом шаге мы рассмотрим назначение и особенности использования этого оператора.

    Оператор break позволяет прервать выполнение цикла досрочно. Для примера выведем все числа от 1 до 10 еще одним способом (рисунок 1).

i = 1
while True:
    if i > 10: break # Прерываем цикл
    print(i)
    i += 1


Рис.1. Вывод чисел от 1 до 10. Текст программы и результат выполнения

Архив с файлом можно взять здесь.

    Здесь мы в условии указали значение True. В этом случае выражения внутри цикла станут выполняться бесконечно. Однако использование оператора break прерывает выполнение цикла, как только будет напечатано число 10.


Замечание. Оператор break прерывает выполнение цикла, а не программы, т. е. далее будет выполнена инструкция, следующая сразу за циклом.

    Цикл while совместно с оператором break удобно использовать для получения неопределенного заранее количества данных от пользователя. В качестве примера просуммируем неопределенное количество чисел (рисунок 2).

# -*- coding: utf-8 -*-
print("Введите слово 'stop' для получения результата")
summa = 0
while True:
    x = input("Введите число: ")
    if x == "stop":
        break # Выход из цикла
    x = int(x) # Преобразуем число в строку
    summa += x
print("Сумма чисел равна:", summa)
input()


Рис.2. Суммирование неопределенного количества чисел. Текст программы и результат выполнения

Архив с файлом можно взять
здесь.

    В качестве примера найдена сумма трех введенных чисел.

    Со следующего шага мы начнем рассматривать числа и основные конструкции, используемые для работы с ними.




Предыдущий шаг Содержание Следующий шаг