Текущий архив: 2006.02.26;
Скачать: CL | DM;
Вниз
Толи меня глючит, толи delphi Найти похожие ветки
← →
Dmitrij_K (2006-02-07 15:51) [0]Простой цикл
for j:=1 to 6 do
begin
Ставлю в теле цикла точку остановки, показывает что j=6 потом 5->4->3 и до 1
???
← →
Digitman © (2006-02-07 15:55) [1]for j:=1 to 6 do
begin //<- здесь точка останова
Showmessage(IntToStr(j)); //!!
удивись разнице
← →
evvcom © (2006-02-07 15:57) [2]ты, наверное, j в цикле никак не используешь? Какая тебе в этом случае разница, что в j, главное, чтоб выполнилось 6 раз. Хотя даже если используешь, оптимизатор вроде по своему все разруливает. Но не волнуйся, он все делает правильно в итоге. Не нравится, отключи оптимизацию.
← →
Dmitrij_K (2006-02-07 15:58) [3]Удивился! ОЧЕНЬ!
Ж)
← →
DUDAS © (2006-02-07 16:32) [4]Да, на самом деле он работает как:
for j:=6 downto 1 do
← →
Гошик Кувшинов (2006-02-07 16:41) [5]цикл сверху вниз идёт быстрее, чем снизу вверх, потому что у процессора есть готовые команды для этого. компилятор заменяет цикл снизу вверх на сверху вниз когда важно только количество повторений, а не значение переменной на каждой итерации
← →
wal © (2006-02-07 16:53) [6]
> [5] Гошик Кувшинов (07.02.06 16:41)
Бред, готовые команды есть в обе стороны, просто сравнивать с нулем в конце цикла проще, чем не с нулем.
← →
Игорь Шевченко © (2006-02-07 17:50) [7]wal © (07.02.06 16:53) [6]
> , готовые команды есть в обе стороны
? а как же loop ?
← →
LordOfRock © (2006-02-07 20:32) [8]Удалено модератором
Страницы: 1 вся ветка
Текущий архив: 2006.02.26;
Скачать: CL | DM;
Память: 0.48 MB
Время: 0.029 c