Оператор while (пока; до тех пор, пока - англ.), как и if, является условным оператором, то есть оба они проверяют выполняется ли заданное условие.
А вот в чем отличие в их использовании, и почему с помощью while можно организовать цикл, мы сейчас и разберем.
Изображение fancycrave1 с сайта Pixabay
Допустим, у пользователя нужно запросить сумму денег, имеющуюся в его распоряжении, и на основании этой информации выдать результат, хватает ли у него средств для покупки бутерброда за 100 рублей.
С помощью оператора if это можно сделать так:
Изображение автора
Но что если пользователь вспомнил, что мелочь завалялась в другом кармане и хочет дать ответ заново? Или следом подошел состоятельный человек, который сможет позволить себе бутерброд?
Другими словами, как сделать так, чтобы программа не заканчивалась после первого ответа, а продолжала спрашивать до тех пор, пока не состоится продажа бутерброда?
В этом поможет условный оператор while, который и будет повторять вложенное в него тело цикла, до тех пор, пока не выполнится условие.
Реализуется на практике это так:
Изображение автора
Таким образом программа проверяет первый ответ, и если он не соответствует заданному условию, повторяет запрос до тех пор, пока нужный ответ не будет получен.
Конечно это не единственное применение оператора while, но данного примера достаточно, чтобы получить понимание принципа его работы.
(Изображение для мобильной версии m63mueller с сайта Pixabay)
Мы используем cookie-файлы, чтобы улучшить сервисы для вас. Если ваш возраст менее 13 лет, настроить cookie-файлы должен ваш законный представитель. Больше информации
Нет комментариев