ASPNL logo (1 kb)
dinsdag 13 mei 2008




Microsoft MVP

.NET Codewise Community
<< vorige | overzicht | volgende >>

Werken met keuze statements

Met keuze statements kunnen we een stuk code al dan niet uitvoeren. Als er aan een bepaalde voorwaarde voldaan wordt, wordt de code uitgevoerd, anders niet. Er zijn twee soorten keuze statements, If ... Then en Select Case. Beiden worden hieronder besproken.

If ... Then

Het If ... Then statement is betrekkelijk eenvoudig, en kan het beste uitgelegd worden met een voorbeeld:

ifthen1.asp
<%
Option Explicit

Dim blDoen

blDoen = True
%>
<HTML>
<BODY>
<%
If blDoen = True Then
   Response.Write "Deze code wordt uitgevoerd"
Else
   Response.Write "Deze code wordt NIET uitgevoerd"
End If
%>
</BODY>
</HTML>


De code hierboven kijkt of de variabele blDoen waar is en voert vervolgens de code meteen na deze test uit (want het klopt). Was dit niet het geval geweest, dan was de code na Else uitgevoerd. De constructie wordt afgesloten met End If.

Noot: In de bovenstaande code is de naam van de variabele voorafgegaan door bl. Dit is zodat je onthoudt dat we met een variabele van het sub-type Boolean werken. Een Boolean kan twee waarden hebben, True (waar) of False (niet waar).

Zouden we meer voorwaarden hebben, dan kunnen we deze aaneen schakelen met And (en) of Or (of). Verder kunnen we ook meerdere ElseIf ... Then statements toevoegen om meerdere keuzes te hebben. Het voorbeeld hieronder laat beide zien.

ifthen2.asp
<%
Option Explicit

Dim lngGetal
Dim blDoen

blDoen = True
lngGetal = 2
%>
<HTML>
<BODY>
<%
If blDoen = True And lngGetal = 1 Then
   Response.Write "Deze code wordt NIET uitgevoerd"
ElseIf blDoen = True And lngGetal = 2 Then
   Response.Write "Deze code wordt uitgevoerd"
ElseIf blDoen = True Or lngGetal = 3 Then
   Response.Write "en deze code wordt ook NIET uitgevoerd"
Else
   Response.Write "Deze code wordt NIET uitgevoerd"
End If
%>
</BODY>
</HTML>


Select Case

Bij het If ... Then statement zagen we dat we meerdere keuzes konden geven door ElseIf ... Then statements te gebruiken. Met het Select Case statement kunnen we dezelfde constructie maken, alleen dan makkelijker. Hierbij wordt eenmalig een expressie (een variabele of een serie statements die tot een variabele evalueren) gegeven en het resultaat daarvan wordt telkens vergeleken met de gegeven Case. Ook dit is makkelijk uitgelegd met een voorbeeld:

select1.asp
<%
Option Explicit

Dim lngGetal

lngGetal = 2
%>
<HTML>
<BODY>
<%
Select Case lngGetal
   Case 1
      Response.Write "Deze code wordt NIET uitgevoerd"
   Case 2
      Response.Write "Deze code wordt uitgevoerd"
   Case 3
      Response.Write "Deze code wordt NIET uitgevoerd"
   Case Else
      Response.Write "Deze code wordt NIET uitgevoerd"
End Select
%>
</BODY>
</HTML>


Noot: In de bovenstaande code is de naam van de variabele voorafgegaan door lng. Dit is zodat je onthoudt dat we met een variabele van het sub-type Long werken. Een Long is een getal-type dat waarden kan hebben tussen 2.147.483.648 en -2.147.483.647.

<< vorige | ^ naar boven | overzicht | volgende >>
copyright 2000-2007 ASPNL