Оператор while()

Цикл с предусловием в Паскале — while

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

Принцип работы оператора whilе

  • вычисляется значение логического выражения (проверяется условие);

  • если результатом вычисления значения логического выражения (проверки условия) является ответ “да”, то выполняется простой или составной оператор, составляющий тело цикла и стоящий после служебного слова do;

  • далее происходит возврат к пункту 1 и повторяются вышеописанные действия 1, 2;

  • повторение действий 1, 2 продолжается, пока результатом вычисления значения логического выражения (проверки условия) не станет ответ “нет”, после чего управление передается на следующий после цикла оператор программы.

Это надо понимать так: пока истинно условие, стоящее между while и do, выполняется оператор после do, называемый телом цикла. Перед каждым заходом в цикл проверяется условие: если оно истинно, то выполняется оператор, если ложно, то автоматически осуществляется выход из цикла.

Если оператор в цикле состоит из нескольких операторов, то поместить их нужно в операторные скобки begin — end (сравните оператор цикла for). Не стоит также забывать, что сами операторы разделяются оператором «точка с запятой» (но перед закрывающим END в конце ставить её не обязательно).

Цикл whilе — структура

Общий вид:


Например:

Условие выхода из while

Цикл типа while в Паскале выполняется до тех пока истинно логическое выражение в заголовке данного цикла.
То есть:

  1. Если логическое выражение истинно — то делается следующий виток цикла.
  2. Если логическое выражение ложно — то цикл завершается, и программа выполняется далее (по инструкциям, которые записаны в коде ниже тела цикла).

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *