Оператор While.
Общий вид оператора while следующий:
while условие do
тело цикла;
где while и do – служебные слова, while означает пока, do – делать, выполнять. Цикл работает следующим образом: первоначально проверяется условие, находящееся после слова while, если данное условие является ложным, то работа цикла на этом и завершается. Если условие является истинным, то выполняется оператор или группа операторов, входящая в тело цикла. Затем снова производится проверка условия, содержащегося в строке заголовка и так далее. При этом для того, чтобы программа не зацикливалась, необходимо, чтобы значения переменных, используемые в условии, изменялись в процессе работы цикла.
В качестве примера использования цикла типа while приведем программу разложения целого положительного числа на простые множители (См. рис. 20). Для этого введенное с клавиатуры число с делится последовательно на все целые числа, начиная с 2. (Поэтому переменной d, содержащей значения делителя присваивается начальное значение 2). Целочисленное деление производится посредством уже известной нам операции mod. Если число разделилось без остатка ( c mod d = 0), то текущее значение переменной d является одним из простых множителей и оно выводится на экран компьютера. Вывод осуществляется оператором write для того, чтобы все множители были выведены в одной строчке. Переменной с при этом присваивается новое значение, равное частному от деления предыдущего значения на текущее значение переменной d . Частное находится с помощью операции div. Далее программа работает уже с этим новым значением c.
В случае же, если число не разделилось нацело, то значение делителя увеличивается на единицу и программа работает с этим новым его значением . Данная последовательность действий повторяется до тех пор, пока значение делителя не сравняется со значением переменной с (при этом значение переменной тоже может меняться в ходе выполнения программы). Когда значения переменных c и d станут равными, работа цикла завершается, а затем завершается и работа программы.
![]() |
Рис. 20 . Программа разложения числа на простые множители и результаты работы программы.
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.