Оператор While

  • docx
  • 27.11.2021
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Л2-002938.docx

Оператор 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 . Программа разложения числа на простые множители и результаты работы программы.