Вниз
Скачать: CL | DM;

Уточнение по работе цикла for   Найти похожие ветки 

← →
Илья_   (2009-01-19 20:07) [0]

Недавно заметил, что в моей программе есть неправильный код,
но при этом он работает так как и ожидалось.

var
 I, Len: Integer;
begin
 Len := 10;

 for I := 0 to Len - 1 do
 begin
   ...
   Len := 5; {сдесь можно присвоить любое значение}
   ...
 end;

Интересно, что цикл выполнится 10 раз несмотря на то,
что Len была изменена. Почему? Я думаю он вычисляет
Len - 1 один раз и запоминает это значение. Что скажете.


← →
{RASkov} ©   (2009-01-19 20:22) [1]

Нечего тут говорить... Это все в справке должно быть написано...


← →
{RASkov} ©   (2009-01-19 20:24) [2]

:)
и написано ведь....
For purposes of controlling execution of the loop, the expressions initialValue and finalValue are evaluated only once, before the loop begins.
...только что посмотрел)


← →
Илья_   (2009-01-19 20:30) [3]

Спасибо! А я что-то не нашёл этого текста.


← →
KSergey ©   (2009-01-20 06:21) [4]

Если хотим менять количество итераций - в дельфи надо использовть какой-нибудь другой цикл (while/repeat или даже goto :) )



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.007 c
15-1230955511
TUser
2009-01-03 07:05
2009.03.01
Что это такое?


2-1232135717
programmer90
2009-01-16 22:55
2009.03.01
Вопрос по ShellExecute


15-1230551208
Кое кто
2008-12-29 14:46
2009.03.01
Вот как...


2-1232209950
Psycho
2009-01-17 19:32
2009.03.01
Ограничение длины строки для посылки в сообщении


15-1230473367
Кое кто
2008-12-28 17:09
2009.03.01
Как учить английские слова?




   Наверх