Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
 Аватар для ViktorRT
0 / 0 / 0
Регистрация: 28.12.2012
Сообщений: 8

Выход из цикла по нажитию клавиши

28.12.2012, 21:22. Показов 1720. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста как сделать выход из цикла по нажатию клавиши, любой кроме цифр.
Используя readkey, возникают проблемы с readln. Заранее спасибо.
Pascal ABC.

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
Program Pr02;
uses box,trapeze,simson,crt;
label
 m1;
var
 z,i,n,r,a,b,xa,xb,g: integer;
 x,y:real;
 s: array [1..100] of real;
 
 ch:char;
begin
 R:=32;  a:=21; b:=35;  xa:=-6; xb:=34; i:=1;
repeat
 writeln('Введите Число разбиений  n');
 readln (n);
 s[i]:=pryamo(n,r,a,b,xa,xb);
 s[i+1]:=trap(n,r,a,b,xa,xb);
 s[i+2]:=sim(n,r,a,b,xa,xb);
 s[i+3]:=n;
 i:=i+4;
 ClrScr;
 writeln ('введите 1 для остановки программы, или 2 для продолжния ');
 readln (ch);
 
 until ch='1';
 ClrScr;
 writeln(' ------------------------------------------------------- ');
 writeln('| Число разбиений |   Результат                         |');
 writeln('|                 |------------------------------------ |');
 writeln('|       n         |      A     |     B     |      C     |');
 writeln(' ------------------------------------------------------- ');
 z:=1;
 while z<=i-4 do
     begin
     writeln('|      ',s[z+3]:5:3,'     |  ',s[z]:5:3,'  |  ',s[z+1]:5:3,' |  ',s[z+2]:5:3,'  |');
     writeln(' ------------------------------------------------------- ');
     z:=z+4;
     end;
end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.12.2012, 21:22
Ответы с готовыми решениями:

Выход из цикла по нажатию клавиши
В очередной раз поднимаю эту тему. Задача такая, ходить по циклу бесконечное количество раз и завершить его после нажатия Esc. ...

Выход из цикла по нажатию клавиши
Возможно ли этот кусок кода приспособить к выходу из цикла не по воду -1 в m а по вводу допустим 'x'? Этот кусок кода работает в цикле и...

Выход из цикла по нажатию определенной клавиши
Допустим у меня есть какой-нибудь while(1) и мне нужно, чтобы при нажатии, например, esc или enter цикл завершался, как такое сделать? ...

3
 Аватар для Talkoflights
25 / 25 / 17
Регистрация: 23.09.2012
Сообщений: 274
28.12.2012, 22:57
Используйте case
1
23 / 23 / 2
Регистрация: 28.12.2012
Сообщений: 132
28.12.2012, 23:05
или сделай условие выхода из цикла

Добавлено через 5 минут
впиши переменную типа string; q:string;
потом в цикле readln(q);
if q=(' ')or('а'..'я')or('А'..'Я')or('A'..'Z') or('a'..'z') ну и еще что нибудь(сам новичек,так что если где то ошибаюсь поправьте)
0
 Аватар для ViktorRT
0 / 0 / 0
Регистрация: 28.12.2012
Сообщений: 8
28.12.2012, 23:20  [ТС]
Цитата Сообщение от Talkoflights Посмотреть сообщение
Используйте case
Тоже думал, завтра займусь.

Добавлено через 4 минуты
Цитата Сообщение от sasbucha Посмотреть сообщение
или сделай условие выхода из цикла

Добавлено через 5 минут
впиши переменную типа string; q:string;
потом в цикле readln(q);
if q=(' ')or('а'..'я')or('А'..'Я')or('A'..'Z') or('a'..'z') ну и еще что нибудь(сам новичек,так что если где то ошибаюсь поправьте)
Ну в программе уже есть что-то вроде этого, где until, там данные надо вводить(1 либо другое число, ну я поставил 2), а требуется программа так, чтобы нажал, например Esc, и цикл прекратился
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.12.2012, 23:20
Помогаю со студенческими работами здесь

Выход из цикла по нажатию заданной клавиши
Здравствуйте! Подскажите пожалуйста, как реализовать выход из цикла (repeat until) путем нажатия соотвествующей клавиши, которую мы сами...

Выход из бесконечного цикла по нажатию клавиши
как выйти из бесконечного цикла по нажатию клавиши? begin: ..... jmp begin 8h ждет нажатия и получает введенный символ...а...

Выход из цикла по нажатию клавиши (Аналог getkeystate)
Нужно выйти из цикла по сигналу от клавиатуры, getchar() не подходит, так как каждый раз ожидает ввода. Есть ли какой-нибудь аналог...

Выход из цикла при нажатии определенной клавиши
Подскажите, пожалуйста, как написать цикл с выходом из него при нажатии определенной клавиши ... Цикл пока на будет нажата клавиша Q...

Выход из цикла после нажатия определенной клавиши
Здравствуйте, собственно, хотел узнать, как мне выйти из цикла, нажав определенную клавишу? Обычный цикл по заполнению массива


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru