Описание параметра цикла for в заголовке цикла: различия между версиями
Материал из Вики проекта PascalABC.NET
Перейти к навигацииПерейти к поиску
Mikst (обсуждение | вклад) (→Ссылки) |
Mikst (обсуждение | вклад) Нет описания правки |
||
Строка 2: | Строка 2: | ||
<source lang="Delphi">begin | <source lang="Delphi">begin | ||
for i: integer := 1 to 9 do | for i: integer := 1 to 9 do | ||
Print(i); | |||
Println; | |||
// Здесь переменная i не доступна! | // Здесь переменная i не доступна! | ||
for var i := 9 downto 1 do // описание с автоопределением типа | for var i := 9 downto 1 do // описание с автоопределением типа | ||
Print(i); | |||
end.</source> | end.</source> | ||
Описание переменной в заголовке цикла препятствует ее использованию вне цикла. Для другого цикла for потребуется описывать свою переменную. Отметим, что память расходуется эффективно: несколько переменных, описанных в разных циклах for. будут разделять одну память | Описание переменной в заголовке цикла препятствует ее использованию вне цикла. Для другого цикла for потребуется описывать свою переменную. Отметим, что память расходуется эффективно: несколько переменных, описанных в разных циклах for. будут разделять одну память |
Текущая версия от 07:43, 1 ноября 2019
Описание параметра цикла for в заголовке цикла соблюдает принцип локальности: переменная описывается в том месте, где она впервые понадобилась
begin
for i: integer := 1 to 9 do
Print(i);
Println;
// Здесь переменная i не доступна!
for var i := 9 downto 1 do // описание с автоопределением типа
Print(i);
end.
Описание переменной в заголовке цикла препятствует ее использованию вне цикла. Для другого цикла for потребуется описывать свою переменную. Отметим, что память расходуется эффективно: несколько переменных, описанных в разных циклах for. будут разделять одну память