Форум для изучающих FPC и их учителей.
	
		
			Модератор: Модераторы
		
	
	
		
		
			
			
			 Рустам26 » 08.03.2013 14:34:37
 Рустам26 » 08.03.2013 14:34:37 
			
			Есть ли такой оператор (или что-то другое), чтобы когда программа закончилась, повторить её заново?
			
		 
		
			
			- 
				Рустам26
			
- незнакомец
-  
- Сообщения: 7
- Зарегистрирован: 24.02.2013 15:07:52
 
	 
	
	
		
		
			
			
			 Лекс Айрин » 08.03.2013 15:31:48
 Лекс Айрин » 08.03.2013 15:31:48 
			
			Рустам26, Goto
			
		 
		
			
			- 
				 
 Лекс Айрин
- долгожитель
-  
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- 
				
			
 
	 
	
	
		
		
			
			
			 Рустам26 » 08.03.2013 17:30:34
 Рустам26 » 08.03.2013 17:30:34 
			
			Спасибо
			
		 
		
			
			- 
				Рустам26
			
- незнакомец
-  
- Сообщения: 7
- Зарегистрирован: 24.02.2013 15:07:52
 
	 
	
	
		
		
			
			
			 Лекс Айрин » 08.03.2013 17:42:41
 Лекс Айрин » 08.03.2013 17:42:41 
			
			Рустам26, не за что. Смотри аккуратнее с этим оператором. Иначе программа никогда не завершится.
			
		 
		
			
			- 
				 
 Лекс Айрин
- долгожитель
-  
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- 
				
			
 
	 
	
	
		
		
			
			
			 Рустам26 » 08.03.2013 18:02:40
 Рустам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
 
	 
	
	
		
		
			
			
			 bormant » 08.03.2013 19:32:06
 bormant » 08.03.2013 19:32:06 
			
			Подобное проще делать при помощи цикла repeat until:
- Код: Выделить всё
-   repeat
 ...
 write('Повторить? [да]/нет '); readln(d);
 until (d <> 'да') and (d <> '');
 
 
		
			
			- 
				 
 bormant
- постоялец
-  
- Сообщения: 408
- Зарегистрирован: 21.03.2012 11:26:01
 
	 
	
	
		
		
			
			
			 Лекс Айрин » 08.03.2013 19:42:29
 Лекс Айрин » 08.03.2013 19:42:29 
			
			bormant, на самом деле, абсолютно равнозначно.
			
		 
		
			
			- 
				 
 Лекс Айрин
- долгожитель
-  
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- 
				
			
 
	 
	
	
	
	Вернуться в Обучение Free Pascal
	
	Кто сейчас на конференции
	Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1