Инструкция, позволяющая повторять цикл пока выполняется определённое условие.
do = True
while do:
print('делаем')
do = False
print('делаем')
else:
print('закончили')

# делаем
# делаем
# закончили

На каждом витке цикла условие, заданное при помощи выражения идущего после while, проверяется на истинность.

  • Если выражение истинно, выполняется тело цикла;
  • Если выражение ложно, то тело цикла [больше] не выполняется, но выполяется блок else, если он задан.

break
Если в теле цикла встречается инструкция break, то цикл завершается, при этом блок else не выполняется.

do = True
while do:
print('делаем')
break
do = False
print('делаем')

else:
print('закончили')

# делаем

continue
Если в теле цикла встречается инструкция continue, то остаток тела цикла пропускается и производится переход к очередной проверке истинности.

do = True
while do:
print('делаем')
do = False
continue
print('делаем')

else:
print('закончили')

# делаем
# закончили

На заметку
Благодаря существованию цикла for in, прибегать к использованию while приходится относительно редко.
Синонимы поиска: while else, циклы, while_loop, цикл while
В разделе «Compound Statements (составные инструкции, операторы)»: for in else if elif else try except finally
На заметку
У нас есть представительство во ВКонтакте. Ссылка в самом низу страницы.