Операторы break и continue в Python, использование в циклах
Python

Операторы break и continue в Python, использование в циклах

Теги не заданы
Razilator

В Python, операторы break и continue используются для управления выполнением циклов.

Оператор break

Оператор break прерывает выполнение цикла и переходит к следующей инструкции за циклом.

Вот пример:

main.py
for i in range(1, 11):
    if i == 5:
        break
    print(i)

В этом примере цикл for будет выполняться до тех пор, пока значение переменной i не достигнет 5. Когда i будет равно 5, оператор break прервет выполнение цикла и выполнение программы продолжится со следующей инструкции после цикла.

Оператор continue

Оператор continue используется для пропуска текущей итерации цикла и перехода к следующей.

Вот пример:

main.py
for i in range(1, 11):
    if i % 2 == 0:
        continue
    print(i)

В этом примере цикл for будет выполняться для значений переменной i от 1 до 10. Однако, если значение i является четным, оператор continue пропустит текущую итерацию цикла и перейдет к следующей. Таким образом, только нечетные числа будут выведены на экран.

Операторы break и continue могут быть использованы в циклах for и while в Python. Их использование позволяет эффективно управлять выполнением циклов и выбирать нужные итерации для выполнения.

Другие примеры с операторами

Пример с break

main.py
words = ['Дождь', 'Солнце', 'Луна', 'Выход', 'Погода']

for word in words:
    # проверяем слова
    if word == 'Выход':
        # если истина, выходим из цикла
        break
    # печатаем слова
    print(word)

Результат:

Терминал
>>> Дождь
>>> Солнце
>>> Луна

Пример с continue

main.py
numbers = [ 1, 2, 4, 3, 6, 5, 7, 10, 9 ]
pos = 0 #initial position is one
while pos < len(numbers):
        #checking skipping condition if number is divisible by two, it is even
        if numbers[pos] % 2 == 0 :
                #increment the position by one
                pos = pos + 1
                continue
        #print the odd number
        print (numbers[pos])
        #increment the position by one
        pos = pos + 1

Результат:

Терминал
>>> 1
>>> 3
>>> 5
>>> 7
>>> 9
;