Python: циклы с использованием оператора while

Оператор while (пока; до тех пор, пока - англ.), как и if, является условным оператором, то есть оба они проверяют выполняется ли заданное условие.
А вот в чем отличие в их использовании, и почему с помощью while можно организовать цикл, мы сейчас и разберем.
Python: циклы с использованием оператора while - 923341734402
Изображение fancycrave1 с сайта Pixabay
Допустим, у пользователя нужно запросить сумму денег, имеющуюся в его распоряжении, и на основании этой информации выдать результат, хватает ли у него средств для покупки бутерброда за 100 рублей.

С помощью оператора if это можно сделать так:

Python: циклы с использованием оператора while - 923341734914
Изображение автора
Но что если пользователь вспомнил, что мелочь завалялась в другом кармане и хочет дать ответ заново? Или следом подошел состоятельный человек, который сможет позволить себе бутерброд?
Другими словами, как сделать так, чтобы программа не заканчивалась после первого ответа, а продолжала спрашивать до тех пор, пока не состоится продажа бутерброда?
В этом поможет условный оператор while, который и будет повторять вложенное в него тело цикла, до тех пор, пока не выполнится условие.

Реализуется на практике это так:

Python: циклы с использованием оператора while - 923341735170
Изображение автора
Таким образом программа проверяет первый ответ, и если он не соответствует заданному условию, повторяет запрос до тех пор, пока нужный ответ не будет получен.
Конечно это не единственное применение оператора while, но данного примера достаточно, чтобы получить понимание принципа его работы.
(Изображение для мобильной версии m63mueller с сайта Pixabay)

Комментарии

Комментариев нет.