Даври while
Python даври while («то даме ки») -ро «давр бо шарти пешоянд» меномад: шарт пеш аз тани давр санҷида мешавад. Агар шарт ҳақ (True) бошад, тан иҷро мешавад, баъд шарт аз нав санҷида мешавад. Вақте шарт ноҳақ (False) шуд, давр тамом мешавад. Аз for фарқ ин аст, ки ба барномасоз шумораи такрорҳо пешакӣ маълум нест.
Мисоли 1. Сархат дар while.
Натиҷа:
Тани давр аз ду сатр иборат аст: print(...) ва n += 1. Сатри n = 1 ва охирин print ба давр тааллуқ надоранд: онҳо бе сархат навишта шудаанд. Вақте шуд, шарти n < 5 ноҳақ мешавад ва барнома ба охирин print мегузарад.
Мисоли 2. Блоки else. Дар while низ else мавҷуд аст: он вақте иҷро мешавад, ки шарт ноҳақ шуд.
Натиҷа:
Дар охир : давр ба охир расид ва else ҷумлаи худро чоп кард. Агар давр бо break қатъ шавад, else иҷро намешавад.
Давр дар дохили давр
Мисоли 3. Ҷадвали зарб бо ду while. Барои ҳар ададҳои дар як сатр чоп мешаванд; баъд ба 1 бармегардад.