|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.08.2011, 00:07 | #1 |
Пользователь
Регистрация: 29.11.2010
Сообщений: 11
|
Условие if выводит из цикла
Привет. Есть некий код,
Код:
Пробовал и гото и с циклом по другому. |
16.08.2011, 00:22 | #2 |
Форумчанин
Регистрация: 18.12.2008
Сообщений: 266
|
А так
Код:
Мало открыть человеку глаза, большинство еще просит указать дорогу и ждет волшебного пенделя. Последний раз редактировалось volod3000; 16.08.2011 в 00:29. |
16.08.2011, 00:44 | #3 |
Пользователь
Регистрация: 29.11.2010
Сообщений: 11
|
И так проходит один раз и выходит из цикла
|
16.08.2011, 01:37 | #4 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 489
|
urls.Count чему равен, не 1?
if не может вывести из цикла, это может только Break, Exit, исключительные ситуации и тд.
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
|
16.08.2011, 01:46 | #5 | |
Пользователь
Регистрация: 29.11.2010
Сообщений: 11
|
Цитата:
Весь код, может проблема где-то глубже Код:
|
|
16.08.2011, 02:16 | #6 |
Форумчанин
Регистрация: 18.10.2010
Сообщений: 419
|
а у вас точно urls.Count = 20, или в файле 20 строк?
попробуйте так: for i:=0 to 20-1 do begin ... end; если проканает - значит urls.Count != 20 отобразите содержимое urls в memo, например. а если опят выйдет из цикла - значит надо пересмотреть исходники вселенной, может проблема где-то глубже... кстати, нафига вам поток? ах, да... ну попробуйте тогда либо вообще без потока, либо в поток запихнуть непосредственно только IdHTTP1.Get(...); а все остальное без вне потока. |
16.08.2011, 07:02 | #7 | |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
Цитата:
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
|
16.08.2011, 10:00 | #8 |
Homo Interneticus
Форумчанин
Регистрация: 04.03.2011
Сообщений: 611
|
А из потока к Form2.Memo1 не через синхронизацию хотя бы надо обращаться?
|
16.08.2011, 10:06 | #9 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
for i := 0 to urls.Count-1 do
ВЫЧИСЛЕНИЕ ГРАНИЦ ЦИКЛА (для FOR) выполняется один раз ДО ВХОДА. сответсвенно Form2.Memo1.Lines.Add(i2); Влияния на число повторов (границы цикла) не оказывает. была вначале одна строка и выполнится одни раз. используйте while Код:
программа — запись алгоритма на языке понятном транслятору
|
16.08.2011, 10:48 | #10 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
evg_m, мне кажется, что Ваш пост немножко "не в тему"!
Какое отношение Form2.Memo1 имеет к urls.Count ?! urls читается из файла и в цикле не изменяется. Зачем менять цикл FOR на цикл While - не понятно... |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не выводит числа | tronuo | Общие вопросы Delphi | 1 | 06.06.2011 17:15 |
не выводит очередь | margaritachka | Общие вопросы C/C++ | 0 | 10.05.2010 19:09 |
Особое условие для цикла | Vikelf | Помощь студентам | 2 | 29.05.2009 08:01 |
Переход от цикла к циклу не выходя из цикла (без multithreading) | Qousio | Общие вопросы C/C++ | 2 | 16.05.2009 09:27 |
Оператор цикла с предусловием While. Оператор цикла с пост условием Repeat | McMilin | Помощь студентам | 7 | 11.11.2007 14:10 |