Ora sto cercando di esplorare pascal. E mi sono imbattuto in alcuni errori del compilatore. Ho scritto un if else if in questo modo:Cosa c'è di sbagliato nella mia dichiarazione 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;
E mi dà un errore alla prima else
:
";" previsto, ma "ELSE" trovato
Ho cercato un sacco di tutorial su se le dichiarazioni e hanno appena fanno come me:
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 *)
ho cercato di cancellare il begin
e end
ma lo stesso errore ha accaduto . È un bug del compilatore?
P.S. Lo sto facendo in una dichiarazione di un caso. Ma non penso che importi.
Provare ad omettere punto e virgola dopo la fine. –
Ma quando cancello l'inizio e la fine non funziona ancora, perché? @torazaburo – Sweeper
@torazaburo la soluzione funziona, ma perché ricevo un errore dopo aver rimosso l'inizio e la fine? – Sweeper