Spesso quando scriviamo del codice, vogliamo eseguire azioni diverse in base a decisioni diverse. Per far ciò possiamo utilizzare delle istruzioni condizionali.
In Visual Basic .Net ne abbiamo quattro tipi:
Vediamole nel dettaglio.
Possiamo usare l'istruzione If...Then quando vogliamo eseguire un'istruzione se una condizione è vera.
If (condizione) Then
Istruzioni
End If
Possiamo usare l'istruzione If...Then...Else quando vogliamo oppure scegliere quale tra due blocchi di codice eseguire in base ad una condizione.
If (condizione) Then
Istruzioni
Else
IstruzioniAlternative
End If
Abbiamo la possibilità di indicare una serie di istruzioni alternative nel caso in cui la condizione sia falsa.
Esiste anche la possibilità di realizzare istruzioni condizionali nidificate, in cui possiamo valutare più condizioni.
If (condizione) Then
Istruzioni
ElseIf (condizione)
Istruzioni
Else
IstruzioniAlternative
End If
E' una struttura di selezione multipla, è opportuno usarla quando ci accorgiamo di stare utilizzado troppi ElseIf. Valuta una espressione di controllo ed esegue il blocco di codice corrispondente al risultato. Possiede anche un blocco Case Else, per contemplare i casi non inclusi nei case.
Select Case (espressione)
Case valore1
Istruzioni
Break
Case valore2
Istruzioni
Break
...
Case Else
Istruzioni di default
End Select
Module modCase
Sub Main
Dim numero As Integer
Console.Write("Scrivi un numero")
numero = Console.ReadLine()
Select Case (numero)
Case 0 To 10
Console.Writeline("Tra 0 e 10")
Break
Case 11 To 20
Console.Writeline("Tra 11 e 20")
Break
Case 21 To 30
Console.Writeline("Tra 21 e 30")
Break
Case Else
Console.Writeline("Caso non contemplato")
End Select
End Sub
End Module