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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.08.2013, 20:31   #1
cashmail
Форумчанин
 
Регистрация: 23.06.2011
Сообщений: 201
Восклицание Цикл в цикле

Код:
start_x:=1;
start_y:=1;
pff:=0;
While start_x<=15 do begin
While start_y<=15 do begin
pff:=pff+1;
showmessage('№'+inttostr(pff)+' Ход:'+inttostr(start_x)+':'+inttostr(start_y)+' Статус:'+inttostr(map[start_x,start_y]));
start_y:=start_y+1;
end;
start_x:=start_x+1;
end;
Цикл должен выполниться 225 раз, но выполняется 15 Подскажите, в чем может быть проблема?
P.S. приложение консольное

Последний раз редактировалось cashmail; 11.08.2013 в 20:34.
cashmail вне форума Ответить с цитированием
Старый 11.08.2013, 20:45   #2
Kix.IV
Участник клуба
 
Регистрация: 11.08.2012
Сообщений: 1,226
По умолчанию

А не проще ли использовать for?
Код:
pff:=0;
For start_x := 1 to 15 do
_For start_y := 1 to 15 do 
_begin
__inc(pff);
__showmessage('№'+inttostr(pff)+' Ход:'+inttostr(start_x)+':'+inttostr(start_y)+' __Статус:'+inttostr(map[start_x,start_y]));
_end;
Kix.IV вне форума Ответить с цитированием
Старый 11.08.2013, 20:47   #3
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

чем обычный for не устроил?
Код:
begin
  pff:=0;
  for start_x := 1 to 15 do 
    for start_y := 1 to 15 do
    begin
      pff := pff + 1;
      ShowMessage('№'+inttostr(pff)+' Ход:'+inttostr(start_x)+':'+inttostr(start_y)+' Статус:'+inttostr(map[start_x,start_y]));
    end;
end;
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 11.08.2013, 20:54   #4
cashmail
Форумчанин
 
Регистрация: 23.06.2011
Сообщений: 201
По умолчанию

Во, спасибо! Ловите плюс в репу А почему с while так получилось?
cashmail вне форума Ответить с цитированием
Старый 11.08.2013, 20:57   #5
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,872
По умолчанию

Цитата:
Сообщение от cashmail Посмотреть сообщение
А почему с while так получилось?
Код:
start_y:=1;
Инициализацию start_y нужно было выполнять внутри цикла по start_x
northener вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
цикл в цикле 123456789igor Общие вопросы Delphi 15 21.09.2012 21:03
Цикл в цикле drNabla Microsoft Office Excel 7 02.12.2010 23:01
Цикл в цикле SkyL1ne Помощь студентам 7 02.04.2010 07:36
Цикл в цикле... Davlet M Помощь студентам 6 25.01.2010 01:42