Повтор программы

Форум для изучающих FPC и их учителей.

Модератор: Модераторы

Повтор программы

Сообщение Рустам26 » 08.03.2013 14:34:37

Есть ли такой оператор (или что-то другое), чтобы когда программа закончилась, повторить её заново?
Рустам26
незнакомец
 
Сообщения: 7
Зарегистрирован: 24.02.2013 15:07:52

Re: Повтор программы

Сообщение Лекс Айрин » 08.03.2013 15:31:48

Рустам26, Goto
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Повтор программы

Сообщение Рустам26 » 08.03.2013 17:30:34

Спасибо
Рустам26
незнакомец
 
Сообщения: 7
Зарегистрирован: 24.02.2013 15:07:52

Re: Повтор программы

Сообщение Лекс Айрин » 08.03.2013 17:42:41

Рустам26, не за что. Смотри аккуратнее с этим оператором. Иначе программа никогда не завершится.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Повтор программы

Сообщение Рустам26 » 08.03.2013 18:02:40

получилось


Код: Выделить всё
program ten;
   label goback;
var  B:array [1..50] of real;
   K,i:integer;
   d:string;
   flag:boolean;
begin
goback:
   write('Размерность массива ');
   readln(K);
   for i:=1 to K do
      begin
         write('B[',i,']=');
         readln(B[i]);
      end;
   i:=1;
   flag:=false;
   while (i<=K) and (flag=false) do
      begin
         if B[i]=10 then flag:=true
         else i:=i+1;
     end;
   if flag=true then
   writeln('Номер первого элемента равного 10',i:5)
   else writeln('Элементов равных 10 нет');
   readln;
   Writeln('Хочешь повторить?');
   Readln (d);
   If d='да' then
goto goback
   else
end.
Рустам26
незнакомец
 
Сообщения: 7
Зарегистрирован: 24.02.2013 15:07:52

Re: Повтор программы

Сообщение bormant » 08.03.2013 19:32:06

Подобное проще делать при помощи цикла repeat until:
Код: Выделить всё
  repeat
    ...
    write('Повторить? [да]/нет '); readln(d);
  until (d <> 'да') and (d <> '');
Аватара пользователя
bormant
постоялец
 
Сообщения: 407
Зарегистрирован: 21.03.2012 11:26:01

Re: Повтор программы

Сообщение Лекс Айрин » 08.03.2013 19:42:29

bormant, на самом деле, абсолютно равнозначно.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград


Вернуться в Обучение Free Pascal

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7

Рейтинг@Mail.ru