ВУЗ:
Составители:
Рубрика:
45
< предложения тела цикла >
END
Здесь FOR (для), TO (до), DO (выполнить) - ключевое слова; i - параметр цикла; N, K -
начальное и конечное значение параметра цикла.
Циклическая часть программы выполняется повторно для каждого значения параметра
цикла
i от его начального значения N до конечного значения K включительно.
В качестве параметра цикла может использоваться только переменная, N и K могут быть
заданы выражениями. Если в выражении присутствуют действительные переменные, то
необходимо к выражению применить стандартные математические функции Round или
Trunc.
Параметр цикла
i описывается в разделе переменных как переменная целого типа.
Параметр
i изменяется на величину шага, равную +1 или -1. Если значение параметра
цикла уменьшается, то шаг его изменения равен -1, и в операторе цикла
FOR ключевое
слова
TO заменяется на ключевое слово DOWNTO.
Рассмотрим использование оператора цикла с параметром.
Пример1.
Фрагмент программы:
For i := 1 to 5 do
Begin
A := 2 * i;
B := 2 * i + 1;
WriteLn(A:3, B:3)
End.
В этом фрагменте начальное и конечное значения параметра i равны 1 и 5 (N = 1, K = 5).
Тело цикла повторяется пять раз, при этом параметр цикла i принимает значения от 1 до 5.
В результате выполнения программы переменные получают следующие значения:
I . . . 1 2 3 4 5 - пошаговые значения параметра;
A . . . 2 4 6 8 10 - пошаговые значения результатов (А, В).
B . . . 3 5 7 9 11
Фрагмент программы с убыванием значений параметра цикла от 5 до 1 (N = 5 и K = 1)
имеет следующий вид:
For i := 5 downto 1 do
Begin
A := 2 * i;
B := 2 * i + 1;
WriteLn(A:3, B:3)
End.
В процессе выполнения программы переменные принимают следующие значения:
I . . . 5 4 3 2 1 - пошаговые значения параметра;
A . . . 10 8 6 4 2 - пошаговые значения результатов (А, В).
B . . . 11 9 7 5 3
Если циклическая часть программы содержит только одно предложение, то операторные
скобки BEGIN - END можно не указывать.
В этом случае цикл с параметром записывают в следующем виде:
FOR i := N to K DO < oператор >;
FOR i := K DOWNTO N DO < оператор >;
Параметр цикла i не должен переопределяться внутри циклической части.
Если шаг изменения параметра цикла равен +1 и N > K, то циклическая часть не выполнится
ни разу.
После естественного завершения цикла значение параметра цикла не определено. Это
означает, что при последнем выполнении циклической части значение i = K, а после ухода
за пределы цикла значение i теряется.
< предложения тела цикла >
END
Здесь FOR (для), TO (до), DO (выполнить) - ключевое слова; i - параметр цикла; N, K -
начальное и конечное значение параметра цикла.
Циклическая часть программы выполняется повторно для каждого значения параметра
цикла i от его начального значения N до конечного значения K включительно.
В качестве параметра цикла может использоваться только переменная, N и K могут быть
заданы выражениями. Если в выражении присутствуют действительные переменные, то
необходимо к выражению применить стандартные математические функции Round или
Trunc.
Параметр цикла i описывается в разделе переменных как переменная целого типа.
Параметр i изменяется на величину шага, равную +1 или -1. Если значение параметра
цикла уменьшается, то шаг его изменения равен -1, и в операторе цикла FOR ключевое
слова TO заменяется на ключевое слово DOWNTO.
Рассмотрим использование оператора цикла с параметром.
Пример1.
Фрагмент программы:
For i := 1 to 5 do
Begin
A := 2 * i;
B := 2 * i + 1;
WriteLn(A:3, B:3)
End.
В этом фрагменте начальное и конечное значения параметра i равны 1 и 5 (N = 1, K = 5).
Тело цикла повторяется пять раз, при этом параметр цикла i принимает значения от 1 до 5.
В результате выполнения программы переменные получают следующие значения:
I . . . 1 2 3 4 5 - пошаговые значения параметра;
A . . . 2 4 6 8 10 - пошаговые значения результатов (А, В).
B . . . 3 5 7 9 11
Фрагмент программы с убыванием значений параметра цикла от 5 до 1 (N = 5 и K = 1)
имеет следующий вид:
For i := 5 downto 1 do
Begin
A := 2 * i;
B := 2 * i + 1;
WriteLn(A:3, B:3)
End.
В процессе выполнения программы переменные принимают следующие значения:
I . . . 5 4 3 2 1 - пошаговые значения параметра;
A . . . 10 8 6 4 2 - пошаговые значения результатов (А, В).
B . . . 11 9 7 5 3
Если циклическая часть программы содержит только одно предложение, то операторные
скобки BEGIN - END можно не указывать.
В этом случае цикл с параметром записывают в следующем виде:
FOR i := N to K DO < oператор >;
FOR i := K DOWNTO N DO < оператор >;
Параметр цикла i не должен переопределяться внутри циклической части.
Если шаг изменения параметра цикла равен +1 и N > K, то циклическая часть не выполнится
ни разу.
После естественного завершения цикла значение параметра цикла не определено. Это
означает, что при последнем выполнении циклической части значение i = K, а после ухода
за пределы цикла значение i теряется.
45
Страницы
- « первая
- ‹ предыдущая
- …
- 43
- 44
- 45
- 46
- 47
- …
- следующая ›
- последняя »
