Цикл «while» в Python, его работа, назначения
avatar
7 | (offline)
❤️‍🔥Notehunter Developer
Добавлено:
Категория: Основы «Python»
Комментариев: 0

Что такое цикл «while»?

Цикл «while» используется в Python для повторного выполнения определенного оператора, пока определенное условие остается истинным.  Также существует цикл «for» который выполняет перебирание поэлементно, подробнее прочитать про цикл «for»

Сначала программа оценивает условие цикла while. Если оно истинное, цикл запускается и выполняется тело while. Тело будет выполняться до тех пор, пока выполняется условие. Если оно становится ложным, программа выходит из цикла и прекращает выполнение.

while test_expression:
    body of while

Простой пример:

nums = 1  # Начало
while nums <= 10:  # Конец (включительно)
    print('Цикл выполнился', nums, 'раз(а)')
    nums += 1

Результат:

> Цикл выполнился 1 раз(а)
> Цикл выполнился 2 раз(а)
> Цикл выполнился 3 раз(а)
> Цикл выполнился 4 раз(а)
> Цикл выполнился 5 раз(а)
> Цикл выполнился 6 раз(а)
> Цикл выполнился 7 раз(а)
> Цикл выполнился 8 раз(а)
> Цикл выполнился 9 раз(а)
> Цикл выполнился 10 раз(а)

Как видите цикл while это похож на условие if else. Только он может быть и бесконечным.

Например:

import time
a = 1

if a == 1:
    print("Я условие IF, и я выполнюсь один раз при истинном выражении")

while a == 1:
    print("Я цикл WHILE, и я буду выполняться бесконечно, пока выражение истино")
    time.sleep(5)

Результат:

> Я условие IF, и я выполнюсь один раз при истинном выражении
> Я цикл WHILE, и я буду выполняться бесконечно, пока выражение истино
> Я цикл WHILE, и я буду выполняться бесконечно, пока выражение истино
> Я цикл WHILE, и я буду выполняться бесконечно, пока выражение истино
> ...

Практические примеры:

Вам нужно что-то сделать определенное количество раз? Создайте счетчик  уменьшите/увеличьте его в теле цикла.

x = 20
y = 30
while x < y:
    print(x, end=' ')
    x = x + 3

Результат:

> 20 23 26 29

Также, можно использовать даже строку за счетчик. Например:

word = "notehunter"
while word:
    print(word, end=" ")
    # на каждой итерации убираем символ с конца
    word = word[:-1]

Результат:

> notehunter notehunte notehunt notehun notehu noteh note not no n 

Else в цикле while

В Python с циклами while вы также можете использовать оператор else. В этом случае блок else выполняется, когда условие цикла становится ложным.

a = 1

while a < 5:
   print('условие верно')
   a = a + 1
else:
   print('условие неверно')

Результат:

> условие верно
> условие верно
> условие верно
> условие верно
> условие неверно

Прерывания цикла while в Python

В Python есть два ключевых слова, которые можно использовать для преждевременной остановки итерации цикла.

  • Break — ключевое слово break прерывает цикл и передает управление в конец цикла.
a = 1
while a < 5:
    a += 1
    if a == 3:
        break
    print(a)

Результат:

> 2
  • Continue — ключевое слово continue прерывает текущую итерацию и передает управление в начало цикла, а условие проверяется снова. Если верно, выполняется следующая итерация.
a = 1

while a < 5:
    a += 1
    if a == 3:
        continue
    print(a)  

Результат:

> 2
> 4
> 5
Теги записи: Python, Loop, Основы Python, While, Циклы,
Комментарии к статье 0
Комментариев нет
Форма добавления комментария (необходима регистрация)