De controlestructuur enkelvoudige selectie
Een selectie is een elementair programmadeel dat bestaat uit een selectievariabele gecombineerd met twee sequenties waarvan afhankelijk van de voorwaarde, slechts één wordt uitgevoerd.
Structogram:

Pseudocode
ALS voorwaarde
DAN (bewerkingen in Ja-blok uit te voeren)
ZONIET (bewerkingen in Neen-blok uit te voeren)
EINDE ALS
Voorbeelden
Breng onderstaande programmadelen binnen in een nieuwe algemene module. Voor het uittesten van deze aparte procedures maak je gebruik van het foutopsporingsvenster.
Debug.Print laat toe rechtstreeks procedures en functies uit voeren en hun resultaat weer te geven. We kunnen een procedure oproepen door de naam van de procedure in te geven, gevolgd door, in dit geval, twee argumenten of parameters die gescheiden zijn door een komma.
Het foutopsporingsvenster kan je uitvoeren door de knop ![]()
![]()
Public Sub Voorbeeld1(intvar1 As Integer, intvar2 As Integer)
If intvar1 > intvar2 Then
Debug.Print intvar1; "is groter dan"; intvar2
Else
Debug.Print intvar1; "is gelijk aan of kleiner dan"; intvar2
End If
Betere oplossingen zijn de volgende:
Public Sub Voorbeeld2(intvar1 As Integer, intvar2 As Integer)
If intvar1 > intvar2 Then
Debug.Print intvar1; "is groter dan"; intvar2
Else
If
intvar1 = intvar2 ThenDebug.Print intvar1; "is gelijk aan"; intvar2
Else
Debug.Print intvar1; "is kleiner dan"; intvar2
End If
End If
Public Sub Voorbeeld3(intvar1 As Integer, intvar2 As Integer)
If intvar1 > intvar2 Then
Debug.Print intvar1; "is groter dan"; intvar2
ElseIf
intvar1 = intvar2 ThenDebug.Print intvar1; "is gelijk aan"; intvar2
Else
Debug.Print intvar1; "is kleiner dan"; intvar2
End If
Oefeningen: