Vai al contenuto

Le selezioni

Selezione singola
...
If E = 1 Then
   Istr_11
   Istr_12
EndIf
...
Selezione doppia
...
If E = 1 Then
   Istr_11
   Istr_12
Else
   Istr_21
   Istr_22
EndIf
...

Selezione tripla

...
If E = E1 Then
   Istr_11
   Istr_12
Else
   If E = E2 Then
      Istr_21
      Istr_22
   Else
      Istr_31
      Istr_32
   EndIf
EndIf
...

Selezioni annidate

...
If A > 0 Then
   If B > 0 Then
      Istr_11
      Istr_12
   Else
      Istr_21
      Istr_22
   EndIf
Else
   If C > 0 Then
      Istr_31
      Istr_32
   Else
      Istr_41
      Istr_42
   EndIf
EndIf
...
...
If A > 0 Then
   If B > 0 Then
      Istr_11
      Istr_12
   Else
      Istr_11
      Istr_12
   EndIf
EndIf
...
...
If A > 0 Then
   If B > 0 Then
      Istr_11
      Istr_12
   EndIf
Else
   Istr_11
   Istr_12
EndIf
...

Selezione multipla

...
If E = E1 Then
   Istr_11
   Istr_12
ElseIf E = E2 Then
   Istr_21
   Istr_22
...
...
Else
   Istr_n1
   Istr_n2
EndIf
...
...
If E = E1 Then
   Istr_11
   Istr_12
ElseIf E = E2 Then
   Istr_21
   Istr_22
...
...
ElseIf E = En Then
   Istr_n1
   Istr_n2
EndIf
...

In molti casi puoi semplificare un blocco costituito da selezioni annidate con una selezione multipla ed espressioni logiche più complicate

Da … a …
If A > 0 Then
   ...
Else
   If A = 0 Then
      ...
   Else
      ...
   EndIf
EndIf
If A > 0 Then
   ...
ElseIf A = 0 Then
   ...
Else
   ...
EndIf
If A <> 0 Then
   ...
Else
   If B = 0 Then
      ...
   Else
      ...
   EndIf
EndIf
If A <> 0 Then
   ...
ElseIf B = 0 Then
   ...
Else
   ...
EndIf
If DELTA > 0 Then
   ...
Else
   If DELTA = 0 Then
      ...
   Else
      ...
   EndIf
EndIf
If DELTA > 0 Then
   ...
ElseIf DELTA = 0 then
   ...
Else
   ...
EndIf

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.