Задать вопрос
24r3
@24r3

Как прервать цикл в pascal определённой клавишей?

Есть цикл выводящий текст, мне нужно что-бы при нажатии клавиши "стрелка в право" он останавливался.
Как это реализовать?
Например:
var go:boolean;
begin
go:=true;
while go=true do
begin
writeln();
writeln('00');
writeln('00');
sleep(100);
end;
end.


Доп вопрос: как заменить
writeln('00');
writeln('00');

аналогичным по смыслу выражением, но одной строкой как в C++?
cout<<"00 \n 00"
  • Вопрос задан
  • 483 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
1) Добавьте внутри цикла
if KeyPressed then 
   begin
   c:=ReadKey;
   if c=#0 then
      begin
      c:=ReadKey;
      if c=#77 then go:=False
      end
   end


2) writeln('00'+#13#10+'00')
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы