Давайте разберем данный фрагмент программы и определим, сколько раз выполняется цикл While
.
Фрагмент программы выглядит следующим образом:
a := 1;
b := 1;
While a + b < 8 do
begin
a := a + 1;
b := b + 2;
end.
Для начала проанализируем начальные значения переменных a
и b
:
Условие цикла While
гласит: a + b < 8
.
Теперь рассмотрим, как изменяются значения переменных a
и b
в каждом цикле:
Первый проход цикла:
- До выполнения тела цикла:
a + b = 1 + 1 = 2
, что меньше 8, условие выполняется.
- Выполняем тело цикла:
a := a + 1
⇒ a = 2
b := b + 2
⇒ b = 3
- После выполнения тела цикла:
a = 2
, b = 3
Второй проход цикла:
- До выполнения тела цикла:
a + b = 2 + 3 = 5
, что меньше 8, условие выполняется.
- Выполняем тело цикла:
a := a + 1
⇒ a = 3
b := b + 2
⇒ b = 5
- После выполнения тела цикла:
a = 3
, b = 5
Третий проход цикла:
- До выполнения тела цикла:
a + b = 3 + 5 = 8
, что не меньше 8, условие не выполняется, цикл останавливается.
Таким образом, цикл выполняется 2 раза, после чего условие a + b < 8
перестает быть истинным и цикл завершает свою работу.