while– цикл, который повторяет тело, пока условие остаётся истинным.
Заголовок цикла состоит из трёх обязательных частей: ключевое слово while, условие и двоеточие в конце строки. Дальше идёт тело – строки с отступом в четыре пробела. Правило «двоеточие → отступ» уже знакомо по if из третьего блока, никакой новой пунктуации здесь нет.
Главное, что стоит зафиксировать: условие проверяется перед каждой итерацией, а не во время неё. Если в середине тела условие перестало быть истинным, тело всё равно доработает до конца – цикл прервётся только на следующей проверке. Именно поэтому такое условие называют условием продолжения, а не условием выхода: пока оно истинно, цикл продолжается.
Отсюда следствие, которое многих удивляет: если условие ложно с самого начала, тело не выполнится ни разу. Цикл может сделать ноль итераций – это нормальная ситуация, а не ошибка.