AA
Andrey Agafonov

Язык Pascal. Оператор Readln;



Встречались ли вы с тем, что readln не всегда задерживает программу перед завершением?

...
writeln(m);
readln;
END.

иногда приходится их два писать, почему?

...
writeln(m);
readln;
readln;
END.

ОЕ
Ольга Есенина

Как правило такое происходит тогда, когда где-то выше используют Read. В этом случае в буфере клавиатуры остается символ перевода строки и последующее использование ReadLn; (или Read) считывает его оттуда. Выражается это в том, что в первом случае программа "пролетает" его без задержки, а во-втором переменным присваивается "мусор" (ноль числовым, пустая строка строковым и т. д.) .

Поэтому всегда говорю, что использовать Read надо с известной осторожностью, памятуя об этом нюансе.

Похожие вопросы
помогите с условным оператором в Pascal
Программа Pascal ошибка оператор and.
Решите задачу на языке Pascal
pascal ABC (оператор case)
Ожидался оператор PASCAL
Pascal, Delphi. Оператор ветвления
Подскажите, как в pascal ввести пустое значение (real).. Когда работает readln
Задача по языку Pascal
Программы на языке Pascal
Напишите программу в abc pascal с оператором while .