Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.07.02;
Скачать: CL | DM;

Вниз

Как сделать перескок через единицу в обыкновенном цикле?   Найти похожие ветки 

 
Марина   (2006-06-14 09:15) [0]


   for i := 0 to oreol.Lines.Count-2 do
       begin
          x := strtoint(oreol.Lines.Strings[i]);
          y := strtoint(oreol.Lines.Strings[i+1]);
       end;


Цикл простой, но мне надо сделать так, чтобы после первого круга цикла он перескакивал не значение i+1, а на значение i+2. Подскажите пожалуйста как это можно сделать?


 
Сергей М. ©   (2006-06-14 09:19) [1]

Для for-цикла - никак.
Для этой цели используй любой другой цикл - while или repeat


 
Сергей М. ©   (2006-06-14 09:22) [2]

Но можно сделать так:

   for i := 0 to oreol.Lines.Count div 2 -1 do
      begin
         x := strtoint(oreol.Lines.Strings[i * 2]);
         y := strtoint(oreol.Lines.Strings[i * 2 + 1]);
      end;


 
Марина   (2006-06-14 09:29) [3]

>Сергей М.

спасибо :)


 
StriderMan ©   (2006-06-14 10:06) [4]

if i = 1 then continue;


 
Vasiliy   (2006-06-14 11:48) [5]

А что цикл типа for i = 0 to oreol.Lines.Count-2 step 2 do нельзя применить ?


 
StriderMan ©   (2006-06-14 11:52) [6]


> А что цикл типа for i = 0 to oreol.Lines.Count-2 step 2
> do нельзя применить ?

со step"ом в бэйсик!!


 
palva ©   (2006-06-14 11:53) [7]

> Vasiliy   (14.06.06 11:48) [5]
> А что цикл типа for i = 0 to oreol.Lines.Count-2 step 2 do нельзя применить ?

В языке бейсик можно


 
palva ©   (2006-06-14 11:54) [8]

со step"ом в бэйсик!!
i = 0 в паскале тоже означает не то что в бейсике.


 
Dmitrij_K   (2006-06-14 11:54) [9]


> А что цикл типа for i = 0 to oreol.Lines.Count-2 step 2
> do нельзя применить ?

Попробуй, узнаешь.
Можно еще mod
for j:=0 to 10 do
begin
 if (j mod 2)=0 then
 begin
 
 end
end


 
palva ©   (2006-06-14 11:57) [10]

Только автор справшивала не об этом. Ей нужно было пропустить только одно выполнение тела цикла при i = 1


 
StriderMan ©   (2006-06-14 11:59) [11]

Чем continue не понравился???? для этого и сделан.


 
palva ©   (2006-06-14 12:02) [12]

> Чем continue не понравился???? для этого и сделан.
Естественно. Самое очевидное решение. Но автор уже давно не читает нашего трёпа.


 
Vasiliy   (2006-06-14 16:53) [13]


> со step"ом в бэйсик!!

Это что, у меня до сих пор бейсик в мозгах сидит :)  13 лет к бейсику близко не подходил ...



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

Текущий архив: 2006.07.02;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.037 c
9-1131483653
Кефир87
2005-11-09 00:00
2006.07.02
Текстурные... фейсы?!


6-1140530213
Cyr
2006-02-21 16:56
2006.07.02
Как получить информацию по HTTPS?


1-1148474037
Layner
2006-05-24 16:33
2006.07.02
public mymass: array of integer - не виден в другом модуле :(


2-1149706046
Dr. Andrew
2006-06-07 22:47
2006.07.02
Скрол. ListBox1, чтоб показ. записи из Списка(1000000) порциями?


2-1149756378
worldmen
2006-06-08 12:46
2006.07.02
SQL. Вывод первых несколько записей