| 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 |







