Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.04.29;
Скачать: [xml.tar.bz2];

Вниз

Скачки по коду.   Найти похожие ветки 

 
voe   (2007-04-06 09:14) [0]

Подскажите как мне сделать переход из одного цикла в другой.
т.е. Сначала отрабатывается однин цикл далее следует второй - но при при определенных условиях мне нужно из второго цикла(не завершая его(неотрабатывая его до конца)) перейти вначало перевого.


 
Steep ©   (2007-04-06 09:15) [1]

Пиши процедуры


 
SergGG ©   (2007-04-06 09:30) [2]

Continue


 
SergGG ©   (2007-04-06 09:50) [3]

Смотря какой код, можно использовать:
меткe - label
continue
Break

и т.д. и т.п.
Напиши код!!!


 
Правильный Вася   (2007-04-06 11:01) [4]

пометкам между циклами - бред!


 
ЮЮ ©   (2007-04-06 11:10) [5]

> Сначала отрабатывается однин цикл далее следует второй
> - но при при определенных условиях мне нужно из второго
> цикла(не завершая его(неотрабатывая его до конца)) перейти
> вначало перевого.


Второй - это вложенный в первый, или далее по коду после первого?


 
voe   (2007-04-06 11:11) [6]

procedure TForm1.BitBtn1Click(Sender: TObject);
var
 f: TextFile; // ôàéë
 fName: String; // èìÿ ôàéëà
 a:integer;
 one:string;
begin

 fName := LabeledEdit1.Text;
 AssignFile(f, fName);
 Reset(f); // îòêðûòü äëÿ ÷òåíèÿ
 if IOResult <> 0 then
 begin

 end;

 a:=0;
 while not (EOF(f)) do
 begin
   read(f, buf);
   if buf= ":" then
     begin
     a:=a+1;
       if a>3 then
         begin
           if (buf=" ") or (buf=":")  then
           begin
              read(f, buf);

           end;
               while not EOLN(f)  do
               begin
                  read(f, buf);
                     if buf="," then
                     begin
Тут мне надо вернутся в  самое начала цикла там где проверяется конец файла
                     end
                       else
                       begin
                        one:=one+buf;
                        label2.Caption:=buf;
                        end;
               end;
         end;
     end;
//  Memo1.Lines.Add(buf); // &#228;&#238;&#225;&#224;&#226;&#232;&#242;&#252; &#241;&#242;&#240;&#238;&#234;&#243; &#226; &#239;&#238;&#235;&#229; Memo1
// end;
 end;

 CloseFile(f); // &#231;&#224;&#234;&#240;&#251;&#242;&#252; &#244;&#224;&#233;&#235;

end;


 
Steep ©   (2007-04-06 11:17) [7]

класное форматирование %)
Составь на листочке тот алгоритм что тебе нужен и потом уже делай


 
ЮЮ ©   (2007-04-06 11:21) [8]

procedure TForm1.BitBtn1Click(Sender: TObject);
var
 f: TextFile; // oaee
 fName: String; // eiy oaeea
 a:integer;
 one:string;
begin

 fName := LabeledEdit1.Text;
 AssignFile(f, fName);
 Reset(f); // ioe?uou aey ?oaiey
 if IOResult <> 0 then
 begin

 end;

 a:=0;
 while not (EOF(f)) do
 begin
   read(f, buf);
   if buf= ":" then
   begin
     a:=a+1;
     if a>3 then
     begin
       if (buf=" ") or (buf=":")  then
       begin
          read(f, buf);
       end;
       while not EOLN(f)  do
       begin
         read(f, buf);
         if buf="," then
           break
         else begin
           one:=one+buf;
           label2.Caption:=buf;
         end;
       end;
     end;
   end;
 end;
 CloseFile(f); // cae?uou oaee

end;


 
Сергей М. ©   (2007-04-06 11:22) [9]


> Тут мне надо вернутся в  самое начала цикла там где проверяется
> конец файла


Алгоритм твой никуда не годится - "скачки" в тело цикла приведут к полной катастрофе.


 
SergGG ©   (2007-04-06 11:23) [10]

> voe   (06.04.07 11:11) [6]
Что то Вы тут намудрили. См. [7]



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.04.29;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.043 c
2-1175845690
=Teddy=
2007-04-06 11:48
2007.04.29
Как определить возраст папки?


2-1176199231
semv
2007-04-10 14:00
2007.04.29
Какой компонентой высветить список файлов


15-1175457900
Nic (ro)
2007-04-02 00:05
2007.04.29
Delphi 2007


2-1176195245
ba+ya
2007-04-10 12:54
2007.04.29
ShowWindow


15-1175355393
Reactor
2007-03-31 19:36
2007.04.29
Доудаление касперского





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский