Как можно закончить цикл "for a:=1 to 10" до обычного конца. Тоесть как прервать его! Break не работает!
Вопрос отправлен: 28.04.2002, 16:19
Отправитель: megalama [Следующий вопрос >>]
Отвечает наСИльник
Доброе время суток, megalama! Опиши метку. А потом в цикле используй оператор GOTO. Break должен работать, может ты что-то неправильно делаешь???
Ответ отправлен: 28.04.2002, 18:16 Отправитель: наСИльник Отвечает Dark_Lord
Добрый день, megalama! Сделать это можно несколькими способами: 1) Поставить в цикле goto 1 , а после цикла 1: , но такое решение проблеммы счиается ламерством(не знаю почему!?) 2) Заменить цикл for циклом repeat/until!(см. приложение)
Приложение: Ответ отправлен: 28.04.2002, 16:25 Отправитель: Dark_Lord Отвечает --- Нет данных ---
Доброе время суток, megalama! Незнаю, что у тя, но у меня break в BP 7.0 работает... Накрайняк можно юзать метки (код в приложении).
Приложение: Ответ отправлен: 28.04.2002, 18:01 Отправитель: --- Нет данных --- Отвечает Andre Lukichov
Здравствуйте, megalama! break просто обязан работать, если вы не изменяли значение переменной a в вашем примере вручную. В такой программе выход произойдет, как только значение переменной a будет равно 5: Program test; var a : integer; begin for a := 1 to 10 do begin writeln( a ); if a=5 then break; end; end. Вместо строки "if a=5 then break" можно написать "if a=5 then a:=10;" При этом произойдет выход, т.к. цикл выполняется до 10. Ответ отправлен: 29.04.2002, 17:23 Отправитель: Andre Lukichov Отвечает freeseacher
Добрый день, megalama! либо меткой и на нее goto либо exit либо if <твое условие> then a:=10; {вот это считаю оптимумом} Ответ отправлен: 29.04.2002, 11:42 Отправитель: freeseacher
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.