Вход
Быстрая регистрация
Если вы у нас впервые: О проекте FAQ
1

Почему в конце некоторых программ на Pascal подряд два оператора readln?

Русаков Семён [6K] 6 месяцев назад

Один оператор нужен обязательно, чтобы увидеть результат, or else - программа закроется до нажатия клавиши enter и итог работы лишь мелькнёт на доли секунды.

Но в некоторых программах перед end стоит сразу два этих оператора:

Readln;

Readln;

end.

В чём причина такого синтаксического устройства? Почему один оператор уже не справляется?

P.S. Изучаю Free Pascal третий день :D

1

ReadLn считывает данные до первого символа переноса строки. В случае, когда эта процедура используется без параметров - это означает ожидание нажатия клавиши ENTER на клавиатуре.

Зачем использовано два подряд ReadLn - сказать сложно, не имея перед глазами текст программы. Возможно, по каким-то причинам нужно два раза нажать ENTER. Или по логике первый ReadLn перехватывает нажатый ранее ENTER, а второй нужен для просмотра содержимого терминала и выхода из программы нажатием того же ENTER. Но это лишь предположения.

автор вопроса выбрал этот ответ лучшим
Знаете ответ?
Есть интересный вопрос? Задайте его нашему сообществу, у нас наверняка найдется ответ!
Делитесь опытом и знаниями, зарабатывайте награды и репутацию, заводите новых интересных друзей!
Задавайте интересные вопросы, давайте качественные ответы и зарабатывайте деньги. Подробнее..
регистрация
OpenID