Навигация
|
|||||
Оглавление
|
|||||
Оператор повтора for Оператор повтора for используется в том случае, если заранее известно количество повторений цикла. Приведем наиболее распространенную его форму: for <параметр цикла> := <значение 1> to <значение 2>
do где <параметр цикла> - это переменная любого порядкового типа
данных (переменные вещественных типов данных недопустимы); <значение
1> и <значение 2> - выражения, определяющие соответственно
начальное и конечное значения параметра цикла (они вычисляются только
один раз перед началом работы цикла); <оператор> - тело цикла.
program Console; {$APPTYPE CONSOLE} uses var begin Заметим, что если начальное значение параметра цикла больше конечного значения, цикл не выполнится ни разу. В качестве начального и конечного значений параметра цикла могут использоваться выражения. Они вычисляются только один раз перед началом выполнения оператора for. В этом состоит важная особенность цикла for в языке Delphi, которую следует учитывать тем, кто имеет опыт программирования на языках C/C++. После выполнения цикла значение параметра цикла считается неопределенным, поэтому в предыдущем примере нельзя полагаться на то, что значение переменной I равно 10 при выходе из цикла. Вторая форма записи оператора for обеспечивает перебор значений параметра цикла не по возрастанию, а по убыванию: for <параметр цикла> := <значение 1> downto <значение
2> do Например, в результате выполнения следующей программы на экран будут выведены значения параметра цикла в порядке убывания (от 10 до 1): program Console; {$APPTYPE CONSOLE} uses var begin Если в такой записи оператора for начальное значение параметра цикла меньше конечного значения, цикл не выполнится ни разу. |