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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.05.2012, 09:32   #21
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

Человек_Борща, цикл for вычисляет свой диапазон работы только 1 раз.

Ну а по теме - либо дополнительная переменная, в которой все вычисления и цикл for, либо сразу цикл while или repeat тогда можно организовать сложную логику, где в case например в зависимости от разных факторов счётчик цикла будет изменяться на разную величину, и выход из цикла будет опираться на эти манипуляции.

ТС, несмотря на нахождение Вами нормального способа с дополнительной переменной, советую всё же ознакомиться с другими типами циклов.

Ну и маленькая поправка: вместо round(a/b) используйте a div b
phomm вне форума Ответить с цитированием
Старый 20.07.2012, 12:45   #22
hon
Форумчанин
 
Регистрация: 08.06.2011
Сообщений: 693
По умолчанию

Вариант 1.
Код:
var i:integer
begin
for i:=1 to 100 do
    if (i mod 2 {шаг})=0 then
       //код цикла
end;
Или если что-то не нравиться еще два варианта:

Вариант 2.
Код:
var i:integer;
begin
   i:=0;
   while i<>100 do
      begin
      //код цикла
      i:=i+2;
   end;
end;
Вариант 3.
Код:
var i:integer;
begin
   i:=0;
   repeat
      begin
      //код цикла
      i:=i+2;
   until i=100;
   end;
end;
Неужели сложно?

Последний раз редактировалось hon; 20.07.2012 в 22:19.
hon вне форума Ответить с цитированием
Старый 21.05.2015, 11:45   #23
doband
Новичок
Джуниор
 
Регистрация: 21.05.2015
Сообщений: 1
По умолчанию

Цитата:
Сообщение от Altera Посмотреть сообщение
Всем привет!
Вот как мне пустить цикл
Код:
for counter := 0 to 100 do
begin
   { Тыры пыры }
end;
не с шагом 1 (0, 1, 2, 3, 4, 5, ...., 100), а с шагом, скажем, 2 (0, 2, 4, 6, ..., 100) или с другим каким не будь. Уж очень не хочиться юзать if...then в цикле. Или while...do предётся взять. ж(
Если актуально, то вроде как можно вот так. (шаг 5, 10, 15 и т.д.)

for counter = 0; counter < 100; counter = counter + 5;
begin
{ Тыры пыры }
end;

Последний раз редактировалось doband; 21.05.2015 в 11:47.
doband вне форума Ответить с цитированием
Старый 21.05.2015, 11:57   #24
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
doband
Малого того, что некромания, так и пример на гибриде каком-то
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 21.05.2015, 12:09   #25
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,761
По умолчанию

Цитата:
Сообщение от doband Посмотреть сообщение
Если актуально, то вроде как можно вот так. (шаг 5, 10, 15 и т.д.)

for counter = 0; counter < 100; counter = counter + 5;
begin
{ Тыры пыры }
end;
Это на каком ЯП?
FaTaL вне форума Ответить с цитированием
Старый 21.05.2015, 15:14   #26
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Малого того, что некромания
, так ещё и наркомания!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Цикл... Лёка PHP 5 03.02.2008 21:38
Единицы по диагонали ChipLink Общие вопросы Delphi 2 24.01.2008 19:45
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) Mr.User Помощь студентам 9 23.11.2007 01:34
Суммирование ячеек с заданным шагом valerij Microsoft Office Excel 10 10.10.2007 00:22