Una struttura molto comune per i programmi di prova.
Viene visualizzato ciclicamente un menu con opzioni
- 0. Uscita
- 1. Opzione 1
- 2. Opzione 2
- …
- n. Opzione n
L’utente può scegliere quale operazione eseguire oppure uscire con 0.
Var scelta: Integer; Begin Repeat Writeln('---TITOLO---'); Writeln(' 0. Uscita'); Writeln(' 1. Opzione 1'); Writeln(' 2. Opzione 2'); ... Readln(scelta); Case(scelta) Of 0: { ... USCITA ... } 1: { ... OPZIONE 1 ... } 2: { ... OPZIONE 2 ... } ... End; Until(scelta = 0); End.
Note
- La ripetizione del menu
Repeat ... Until(scelta = 0);
- L’esecuzione dell’operazione corrispondente alla scelta dell’utente
Case(scelta) Of ... End;
Utilizzando ClrScr si riparte ogni volta con lo schermo pulito…
Uses Crt; Var scelta: Integer; Begin Repeat ClrScr; Writeln('--- TITOLO ------------------------'); Writeln(' 0. Uscita'); Writeln(' 1. Opzione 1'); Writeln(' 2. Opzione 2'); ... Readln(scelta); ClrScr; Writeln('-----------------------------------'); Case(scelta) Of 0: { ... USCITA ... } 1: { ... OPZIONE 1 ... } 2: { ... OPZIONE 2 ... } ... End; Writeln; Writeln('-----------------------------------'); Writeln('Premi INVIO per continuare'); Readln; Until(scelta = 0); End.