Цикл while not в Python повторно выполняет тело цикла до тех пор, пока не будет выполнено условие завершения цикла. Используйте синтаксис while not с условием в виде логического выражения для выполнения тела цикла, если условие оценивается как False. Итерация означает повторное выполнение одного и того же блока кода, возможно много раз.
Оператор Python while используется для построения циклов.
Пример 1
|
1 2 3 4 5 |
data = 5 while not(data == 0) : print(data) data = data - 1 |
Выход
|
1 2 3 4 5 |
5 4 3 2 1 |
Вы можете использовать синтаксис «while variable not in» для выполнения тела цикла, если переменная не является итерируемой.
Пример 2
|
1 2 3 4 5 6 |
listA = [1, 2, 3] while 7 not in listA: listA.append(len(listA) + 1) print(listA) |
Выход
|
1 |
1, 2, 3, 4, 5, 6, 7] |
Операторы break и continue
Оператор break в Python немедленно полностью завершает цикл. Оператор continue Python немедленно завершает текущую итерацию цикла.
Предложение while else в Python
Python допускает необязательное предложение else в конце цикла while. Это новая функция Python, которой нет в большинстве других языков программирования.
Синтаксис
|
1 2 3 4 |
while <expr>: <statement(s)> else: <additional_statement(s)> |
<additional_statement(s)>, указанные в предложении else, будут выполнены, когда цикл while завершится.
