Selezione multipla 2

if3nDecidere quale eseguire tra tante sequenze alternative di istruzioni

 Se le espressioni E, E1, E2, … sono di tipo semplice si può utilizzare una struttura di controllo che permette un’interpretazione molto fedele al diagramma di flusso
Case(E) Of
    E1:  Begin
            Istr11;
            Istr12;
         End;
    E2:  Begin
            Istr21;
            Istr22;
         End;
    ...
    ...
    Else Begin
            Istrn1;
            Istrn2;
         End;
End;

Se più casi richiedono lo stesso trattamento si possono raggruppare per intervalli e per valori singoli

Case(E) Of
   11..15: Begin
              Istr11;
              Istr12;
           End;
   2,5:    Begin
              Istr21;
              Istr22;
           End
   Else    Begin
              Istr31;
              Istr32;
           End;
End;