Лічильник
Сьогодні Разом
Відвідувань 64 5273738
Авторізацій 0 423086
Користувачів 0 2728
Статья

17. Оператор цикла while


Для многократного повторения одного и того же фрагмента алгоритма (тела цикла) используются циклы (повторения).

В зависимости от задачи циклы могут быть с параметром и с условием. Первый тип циклов применяют когда количество повторений тела цикла известно заранее и оно не меняется в процессе выполнения цикла. В случае, когда повторение тела цикла необходимо продолжать до выполнения некоторого условия, применяют циклы с условием.

В свою очередь циклы с условием бывают двух типов: с предусловием и постусловием. В первом случае условие проверяется до вхождения в цикл, во втором - по завершению выполнения тела цикла.

В зависимости от задачи программист решает, какой тип цикла следует использовать для построения эффективного алгоритма.

В данном разделе остановимся на цикле с предусловием - цикл while.

В Pascal синтаксис цикла while:
while <условие> do
  <тело цикла>;
Цикл будет выполнятся до тех пора, пока условие выполняется (результат логического выражения равен true). Поэтому условие в цикле while иногда называют условием входа.

Например, требуется вывести все натуральные числа, пока их значение не превысит 100:
i := 1;
while (i <= 100) do begin
  writeln(i);
  i := i + 1;
end;
У нас появилась необходимость использовать операторные скобки begin end, так как тело цикла состоит из более, чем одного действия (оператора). Напомним, что группа операторов, объединенных операторными скобками называется составной оператор и рассматривается компилятором, как один оператор.