Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2009, 19:08   #1
whatever
a.k.a. Skull
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 963
По умолчанию обмануть цикл for

Возникла такая проблема: допустим мне нужно обращаться по очереди к элементам под номерами 1, 9, 17, 25...(то есть +8 каждый раз)

Ну я, не долго думая, пишу:

Код:
for i:=1 to n do
  begin
    {действия};
    i:=i+8;
  end;
И было бы вообще прекрасно, если бы это работало, ан нет - ругается: " Assignment to FOR-Loop variable 'i' ".

Можно эту проблему как-нибудь решить ?
Все тривиальное просто

Последний раз редактировалось whatever; 20.12.2009 в 19:10.
whatever вне форума Ответить с цитированием
Старый 20.12.2009, 19:20   #2
_Dmitry
Участник клуба
 
Аватар для _Dmitry
 
Регистрация: 02.09.2007
Сообщений: 1,193
По умолчанию

Было уже и не раз...
Код:
for k:=0 to (max-min) div step do
begin
  i:=min+k*step;
  //операторы цикла
end;
но лучше использовать repeat или while.
_Dmitry вне форума Ответить с цитированием
Старый 20.12.2009, 19:45   #3
whatever
a.k.a. Skull
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 963
По умолчанию

Признаю, этот раз воспользоваться поиском забыл *поленился*. Спасибо.
Все тривиальное просто
whatever вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как обмануть SendInput? MyasNick Win Api 0 25.04.2009 23:03
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) Mr.User Помощь студентам 9 23.11.2007 01:34