В данном фрагменте программы используется цикл Repeat.Until
, который выполняется до тех пор, пока условие после ключевого слова Until
не станет истинным.
Разбор программы шаг за шагом:
Инициализация переменных:
sum := 0;
i := 3;
Вход в цикл Repeat.Until
:
Repeat
Sum := sum + 3;
i := i + 2;
Until i > 11;
Шаги выполнения цикла:
Первый проход цикла:
sum := sum + 3
=> sum = 0 + 3
=> sum = 3
i := i + 2
=> i = 3 + 2
=> i = 5
- Условие
i > 11
проверяется. В данном случае 5 > 11
ложно, поэтому цикл продолжается.
Второй проход цикла:
sum := sum + 3
=> sum = 3 + 3
=> sum = 6
i := i + 2
=> i = 5 + 2
=> i = 7
- Условие
i > 11
проверяется. В данном случае 7 > 11
ложно, поэтому цикл продолжается.
Третий проход цикла:
sum := sum + 3
=> sum = 6 + 3
=> sum = 9
i := i + 2
=> i = 7 + 2
=> i = 9
- Условие
i > 11
проверяется. В данном случае 9 > 11
ложно, поэтому цикл продолжается.
Четвертый проход цикла:
sum := sum + 3
=> sum = 9 + 3
=> sum = 12
i := i + 2
=> i = 9 + 2
=> i = 11
- Условие
i > 11
проверяется. В данном случае 11 > 11
ложно, поэтому цикл продолжается.
Пятый проход цикла:
sum := sum + 3
=> sum = 12 + 3
=> sum = 15
i := i + 2
=> i = 11 + 2
=> i = 13
- Условие
i > 11
проверяется. В данном случае 13 > 11
истинно, поэтому цикл завершается.
Вывод:
После завершения цикла переменная sum
будет равна 15
.