![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 10.09.2010
Сообщений: 17
|
![]()
Хелп
Вообщем проблема в том что (ранее х и у :=1) begin while x<12 do begin inc(x); while y<12 do begin inc(y); memo1.lines.add(inttostr(x)+','+int tostr(y)); end; end; end; в данном случае конечный результат будет 1,12 Вопрос-почему не изменяется x дальше до 12,12 |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
смотрите, во внутреннем цикле увеличивается y
пока не станет равным 12. стало y 12 - всё, в цикл while y<12 do begin вход закрыт. А вывод в мемо именно в этом цикле производится. Потом x увеличивается до 12 - но при этом в мемо уже ничего не пишется. Вы что хотели сделать то?!! если получить 1,1, 1,2... 1,12, .. потом 2,1, 2,2... 2,12 и т.д. до 12,1, 12,2... 12,12 тогда просто нужно Код:
Последний раз редактировалось Serge_Bliznykov; 06.10.2010 в 19:57. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 02.11.2008
Сообщений: 75
|
![]() Код:
«Когда ты действительно чего-то хочешь, вся Вселенная помогает тебе осуществить твою мечту».(с) Пауло Коэльо
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 10.09.2010
Сообщений: 17
|
![]()
вообще я делал через
FOR x:=1 to 12 do begin тут должно быть условие при котором если оно выполняется то x:=x+1, но в цикле for счетчик нельзя менять поэтому я стал использовать while for y:=1 to 12 do begin и тут так же вывод в мемо вообще мне надо чтобы у меня через цикл While вывести чифры от 1,1 1,2.....12,12 |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 10.09.2010
Сообщений: 17
|
![]()
Ё ВСЕМ СПАСИБО!
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 10.09.2010
Сообщений: 17
|
![]()
а вот еще вопрос- если я делаю таких вложеных циклов 5 штук-они работают но если на форме куда то тыкнуть то форма виснет пока результат не дойдет до 12,12,12,12,12. С этим можно что то сделать?
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 02.11.2008
Сообщений: 75
|
![]()
Вынести это в отдельный поток, но не думаю, что ты с этим справишься.
«Когда ты действительно чего-то хочешь, вся Вселенная помогает тебе осуществить твою мечту».(с) Пауло Коэльо
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 10.09.2010
Сообщений: 17
|
![]()
Спасиб. Буду читать про это дело и делать)
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 10.09.2010
Сообщений: 17
|
![]()
ЕЕ сделал)
|
![]() |
![]() |
![]() |
#10 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Код:
![]() |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
цикл While | MsJane | Помощь студентам | 1 | 26.12.2009 07:49 |
Цикл по времени - Как сделать так чтобы цикл выполнялся к примеру 10 секунд ? | Anarki | Общие вопросы C/C++ | 3 | 13.11.2009 19:23 |
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) | Mr.User | Помощь студентам | 9 | 23.11.2007 01:34 |