Selezione doppia

if2Decidere quale eseguire tra due diverse sequenze di istruzioni

Dopo aver eseguito l’istruzione 0 decide se eseguire
istruzione 11
istruzione 12

oppure

istruzione 21
istruzione 22

e poi continua eseguendo istruzione 3.

...
If E = 1 Then
   Begin
      Istr11;
      Istr12;
   End
Else
   Begin
      Istr21;
      Istr22;
   End;
...

Istruzioni singole…

...
If E = 1 Then
   Istr1
Else
   Istr2;
...

In Pascal non c’è il punto e virgola prima dell’else perché il costrutto ifelse è considerato un’istruzione unica.