22-09-2011, 03:46 PM
(Questo messaggio è stato modificato l'ultima volta il: 22-09-2011, 03:55 PM da steve.)
Stai sbagliando a fare gli IF... ELSE.
Funzionano in questo modo:
Ovviamente si può fare anche con più istruzioni solo sull'IF o con più istruzioni solo sull'ELSE, ma il senso credo che si capisca. Nel tuo caso devi togliere il punto e virgola su end; perché è seguito da un else.
Per aiutarti a distinguere gli if nidificati e cose del genere ti consiglio di usare i caratteri di tabulazione o gli spazi (come ho fatto io nel codice della radice quadrata).
@BassMonsterZ: non è un esercizio scolastico, si sta portando avanti con una guida online visto che l'insegnante ha detto che si studierà quel linguaggio.
Funzionano in questo modo:
Codice:
(* PRIMO CASO *)
if (* condizione *) then
(* singola istruzione con ; alla fine *)
(* SECONDO CASO *)
if (* condizione *) then
(* singola istruzione senza ; alla fine *)
else
(* singola istruzione con ; alla fine *)
(* TERZO CASO *)
if (*condizione *) then
begin
(* serie di istruzioni con ; alla fine *)
end (* senza il ; *)
else
begin
(* serie di istruzioni con ; alla fine *)
end;
Ovviamente si può fare anche con più istruzioni solo sull'IF o con più istruzioni solo sull'ELSE, ma il senso credo che si capisca. Nel tuo caso devi togliere il punto e virgola su end; perché è seguito da un else.
Per aiutarti a distinguere gli if nidificati e cose del genere ti consiglio di usare i caratteri di tabulazione o gli spazi (come ho fatto io nel codice della radice quadrata).
@BassMonsterZ: non è un esercizio scolastico, si sta portando avanti con una guida online visto che l'insegnante ha detto che si studierà quel linguaggio.