私は本当に興味があります-なぜあなたは置く必要があるのですか
readln;
キーボードから変数に値を読み取った後の行?例えば、
repeat
writeln('Make your choise');
read(CH);
if (CH = '1') then begin
writeln('1');
end;
{ ... }
until CH = 'q';
次のコードを実行し、キーボードの「1」を押すと、次のような出力が得られます。
1
Make your choise
Make your choise
Make your choise
一方、その「readln;」を追加すると、ライン、それはすべて完璧に動作します:
repeat
writeln('Make your choise');
read(CH);
readln;
if (CH = '1') then begin
Writeln('1');
end
until CH = 'q';
私の唯一の推測は、引数なしでreadlnを呼び出すと、キーボード入力を読み取るプロセスが終了するということです。しかし、もしそうなら、なぜそのような不器用さを避けるために、read / readln関数が入力自体の読み取りを停止できないのですか?