Лекция: Схема виконання за формою to
1. Обчислюються Початкове Значення, Кінцеве Значення;
2. Якщо Початкове Значення > Кінцеве Значення, то виконання оператора повторення For припиняється, інакше Лічильник набуває Початкового Значення;
3. Виконується Оператор;
4. Якщо Лічильник < Кінцеве Значення, то Лічильник приймає значення, що слідує за поточним, здійснюється перехід до п.3;
інакше виконання оператора повторення For припиняється.
Розглянемо фрагмент програми, за яким обчислюється сума перших 5 натуральних чисел.
Таблиця покрокового виконання
Початкове значення | Кінцеве значення | і<Кінцеве значення | Коментар | і | S |
– | – | – | початкове значення суми до виконання циклу | – | |
– | обчислення початкового та кінцевого значень лічильника | – | |||
і<5, томуі:=1 | |||||
S:=S+i | |||||
1<5 | i:=i+1 | ||||
S:=S+i | |||||
2<5 | i:=i+1 | ||||
S:=S+i | |||||
3<5 | i:=i+1 | ||||
S:=S+i | |||||
4<5 | i:=i+1 | ||||
S:=S+i | |||||
5<5 | виконання оператора повторення зупинено |
Наведемо фрагмент, за яким Оператор не виконується жодного разу:
Таблиця покрокового виконання
Початкове значення | Кінцеве значення | i < Кінцеве значення | Коментар | i | S |
– | – | – | початкове значення суми до виконання циклу | – | |
обчислення початкового та кінцевого значень лічильника | |||||
оскільки Початкове Значення більше за Кінцеве Значення, то виконання оператора повторення зупинено |
Фрагмент, за яким оператор в циклі виконується один раз:
Таблиця покрокового виконання
Початкове значення | Кінцеве значення | і<Кінцеве значення | Коментар | і | S |
– | – | – | початкове значення суми до виконання циклу | – | |
– | обчислення початкового та кінцевого значень лічильника | ||||
так як 5 5, тоі:=5 | |||||
S:=S+i | |||||
5<5 | виконання оператора повторення зупинено |
Форма …downto…
При кожному повторенні Лічильник набуває значення, що передує поточному значенню.
Для того, щоб Оператор виконався хоча б один раз, Початкове Значення має бути не менше за Кінцеве Значення.