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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.10.2013, 19:42   #11
cyberdev
Форумчанин
 
Аватар для cyberdev
 
Регистрация: 10.10.2013
Сообщений: 150
По умолчанию

Цикл не работает, например, когда
Код:
for I := 5 to 1 do
begin
  код не выполняется
end;
Или просто не выполняются условия, засунутые в цикл (какие-то данные изменились и условие, которое использует их, не срабатывает).

В любом случае, чтобы сказать конкретно нужно выполнить трассировку.
Сайт о программировании и трехмерной графике - cybersite.ucoz.net
cyberdev вне форума Ответить с цитированием
Старый 21.10.2013, 19:54   #12
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

я падсталом от первых 3 "итераций"
Код:
  for i:= 1 to 3 do
  begin
    if i = 1 then
    begin
    end else
    if i = 2 then
    begin
    end else
    if i = 3 then
    begin
    end;
  end;
Не стесняемся, плюсуем!
Slym вне форума Ответить с цитированием
Старый 21.10.2013, 19:59   #13
grominfo
Форумчанин
 
Аватар для grominfo
 
Регистрация: 30.05.2011
Сообщений: 651
По умолчанию

ТС нужно открыть для себя, что такое процедуры и функции, и тогда ему не придётся путаться в коде.
Создание, программирование и сопровождение сайтов любой сложности.
Изготовление программ на заказ.
Список услуг и портфолио на сайте www.andreygrom.ru
grominfo вне форума Ответить с цитированием
Старый 21.10.2013, 22:20   #14
Dozent
Форумчанин
 
Регистрация: 21.05.2008
Сообщений: 495
По умолчанию

Чесно слишком много коду, вы его его прокоментируйте хоть, а вообще трасировка!
Ставитьи брейкпоинт и ф8 ф8 ф8
Dozent вне форума Ответить с цитированием
Старый 21.10.2013, 23:08   #15
cyberdev
Форумчанин
 
Аватар для cyberdev
 
Регистрация: 10.10.2013
Сообщений: 150
По умолчанию

ТС сделал бы трассировку и скорее понял бы в чем проблема. А то лично мне в коде копаться нет охоты, даже если приложить исходник. Слишком длинный код.

ТС, делайте трассировку.
Сайт о программировании и трехмерной графике - cybersite.ucoz.net
cyberdev вне форума Ответить с цитированием
Старый 22.10.2013, 09:59   #16
impeee
Пользователь
 
Регистрация: 11.09.2013
Сообщений: 56
По умолчанию

Цитата:
Сообщение от Slym Посмотреть сообщение
я падсталом от первых 3 "итераций"
оптимизацию кода я сделаю после того, как напишу рабочий каркас.

Цитата:
Сообщение от grominfo Посмотреть сообщение
ТС нужно открыть для себя, что такое процедуры и функции, и тогда ему не придётся путаться в коде.
как вы сказали, про-це-ду-ры? ого, не слышал.. а если по теме, есть что сказать?

-----

трассировка не нужна, я уже точно выявил, что на 8 условии.

я предупреждал, что код громоздкий и будет непонятен, поэтому и не скидывал его. вообщем, не найти ответ на вопрос похоже.
impeee вне форума Ответить с цитированием
Старый 22.10.2013, 10:09   #17
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
не найти ответ на вопрос похоже
Выбросить код, сделать читабельным, а не оптимизацию после рабочего каркаса. И в таких случаях только трассировочка, можно лог для ленивых, других способов не придумали.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 22.10.2013, 10:33   #18
grominfo
Форумчанин
 
Аватар для grominfo
 
Регистрация: 30.05.2011
Сообщений: 651
По умолчанию

Цитата:
как вы сказали, про-це-ду-ры? ого, не слышал.. а если по теме, есть что сказать?
А я по теме и сказал. Если бы вы били код на отдельные участки, то вам было бы легче разобраться. А то сейчас у вас километр кода, причём неоптимизированного. Никто не будет в нём разбираться.

Цитата:
не найти ответ на вопрос похоже.
Вам тут дали кучу ответов, и все правильные. Извините, что мы не признали ваш код шедевром мирового программирования, а дали вам конструктивные советы...
Создание, программирование и сопровождение сайтов любой сложности.
Изготовление программ на заказ.
Список услуг и портфолио на сайте www.andreygrom.ru
grominfo вне форума Ответить с цитированием
Старый 22.10.2013, 10:50   #19
impeee
Пользователь
 
Регистрация: 11.09.2013
Сообщений: 56
По умолчанию

Цитата:
Сообщение от grominfo Посмотреть сообщение
А я по теме и сказал. Если бы вы били код на отдельные участки, то вам было бы легче разобраться. А то сейчас у вас километр кода, причём неоптимизированного. Никто не будет в нём разбираться.



Вам тут дали кучу ответов, и все правильные. Извините, что мы не признали ваш код шедевром мирового программирования, а дали вам конструктивные советы...
я и не прошу разбираться в коде, и уж тем более признавать его мировым шедевром. он был скинут для наглядности, мне нужен ответ на самый первый пост в этой теме - с чем может быть связана подобная ошибка, когда в цикле условие выполняется, а на другом шаге этого же цикла, это же, абсолютно идентичное условие, уже не выполняется. я лишь спросил, с чем это может быть связано. ничего, кроме трассировки и сарказма, я в ответ не получил.
impeee вне форума Ответить с цитированием
Старый 22.10.2013, 10:57   #20
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
с чем может быть связана подобная ошибка, когда в цикле условие выполняется, а на другом шаге этого же цикла, это же, абсолютно идентичное условие, уже не выполняется
Вариант1. Ошибка в логике (или ТС у нас безошибочная логическая машина)
Вариант2. Поменялись данные в условии
Вот для вычисления этого и нужна трассировочка с проверочкой - а что делается на каждом шаге
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Шаг цикла LLIALLIJIbIK Общие вопросы Delphi 4 14.04.2013 15:45
Нужно сделать шаг вперед и шаг назад в сортировке расческой DeadGod Помощь студентам 0 29.11.2012 16:11
сколько раз выполняется тело цикла? adm2010 Паскаль, Turbo Pascal, PascalABC.NET 2 23.12.2010 16:46
В самой проге не выполняется цикл. Repac123456 Помощь студентам 5 15.11.2010 22:10
Не выполняется весь цикл alexeevich PHP 3 30.08.2010 11:52