私は今、パスカルを探索しようとしています。そして私はいくつかのコンパイルエラーに遭遇しました。私はこのような場合はelse文場合はAを書きました:if文で何が問題になっていますか?
if ((input = 'y') or (input = 'Y')) then
begin
writeln ('blah blah');
end;
else if ((input = 'n') or (input = 'N')) then
begin
writeln ('blah');
end;
else
begin
writeln ('Input invalid!');
end;
そして、それは私の最初のelse
での誤差与える:
を ";"
if(boolean_expression 1)then S1 (* Executes when the boolean expression 1 is true *) else if(boolean_expression 2) then S2 (* Executes when the boolean expression 2 is true *) else if(boolean_expression 3) then S3 (* Executes when the boolean expression 3 is true *) else S4; (* executes when the none of the above condition is true *)
私は
begin
とend
を削除しようとしましたが、同じエラーが発生しました:期待が、「ELSE」私は文と、彼らは私と同じようにそれを行う場合についてのチュートリアルをたくさん探した
を見つけました。これはコンパイラのバグですか?
P.S.私はケースステートメントでこれをやっています。しかし、私はそれが重要だとは思わない。
終了後にセミコロンを省略してください。 –
しかし、私が始まりと終わりを削除すると、それはまだ動作しません、なぜですか? @torazaburo – Sweeper
@torazaburoあなたの解決策は動作しますが、開始点と終了点を削除した後にエラーが発生するのはなぜですか? – Sweeper