Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Цикл for.


Страницы:   1 2

oooop ©   (2006-11-08 11:04:00) 

Здраствуйте. Предположим, есть такой цикл:

for i := 0 to MyFuncCount(MyData) do
...


Как в таком случае будут вызываться MyFuncCount? При каждой итерации цикла будут снова запрошена функция MyFuncCount или её значение сохраняется в течении всего цикла?

Спасибо!


Сергей М.   (2006-11-08 11:09:00) [21]


> DrPass ©   (08.11.06 11:07) [1]


Ты не прав.

В соответствии с правилами Паскаля граничные условия for-цикла вычисляются единожды.


DrPass   (2006-11-08 11:07:00) [22]

Будет запрашиваться при каждой итерации. Компилятор же не знает, возвращает функция каждый раз одно и то же значение, либо ее результат зависит от фазы Луны


Сергей М.   (2006-11-08 11:07:00) [23]


> её значение сохраняется в течении всего цикла?


Да.
Вычисляется единожды.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо