Zoeken…


De If-verklaring

Met de instructie If control kan verschillende code worden uitgevoerd, afhankelijk van de evaluatie van een voorwaardelijke (Booleaanse) instructie. Een voorwaardelijke verklaring is er een die resulteert in True of False , bijvoorbeeld x > 2 .

Er zijn drie patronen die kunnen worden gebruikt bij het implementeren van een If instructie, die hieronder worden beschreven. Merk op dat een If voorwaardelijke evaluatie altijd wordt gevolgd door een Then .

1. Het evalueren van één If conditionele statement en iets te doen als het True

Enkele regel If statement

Dit is de kortste manier om een If te gebruiken en het is handig wanneer slechts één instructie moet worden uitgevoerd bij een True evaluatie. Wanneer u deze syntaxis gebruikt, moet alle code op één regel staan. Plaats geen End If aan het einde van de regel.

If [Some condition is True] Then [Do something]

If blok

Als bij een True evaluatie meerdere coderegels moeten worden uitgevoerd, kan een If blok worden gebruikt.

If [Some condition is True] Then
  [Do some things]
End If

Merk op dat indien een multi-lijn If blok wordt gebruikt, een corresponderende End If vereist.

2. Het evalueren van een voorwaardelijke If statement, een ding te doen als het True en iets anders te doen als het False

Enkele regel If , Else statement

Dit kan worden gebruikt als een verklaring moet worden uitgevoerd bij een True evaluatie en een andere verklaring moet worden uitgevoerd bij een False evaluatie. Wees voorzichtig met deze syntax, omdat het voor lezers vaak minder duidelijk is dat er een Else verklaring is. Wanneer u deze syntaxis gebruikt, moet alle code op één regel staan. Plaats geen End If aan het einde van de regel.

If [Some condition is True] Then [Do something] Else [Do something else]

If , Else blok

Gebruik een If , Else blok om duidelijkheid aan uw code toe te voegen, of als er meerdere coderegels moeten worden uitgevoerd onder een True of False evaluatie.

If [Some condition is True] Then
   [Do some things]
Else
   [Do some other things]
End If

Merk op dat indien een multi-lijn If blok wordt gebruikt, een corresponderende End If vereist.

3. Het evalueren van veel voorwaardelijke uitspraken, als voorgaande uitspraken allemaal False , en voor elk iets anders doen

Dit patroon is het meest algemene gebruik van If en zou worden gebruikt wanneer er veel niet-overlappende aandoeningen zijn die een andere behandeling vereisen. In tegenstelling tot de eerste twee patronen, vereist dit geval het gebruik van een If blok, zelfs als slechts één regel code wordt uitgevoerd voor elke voorwaarde.

If , ElseIf , ... , Else blok

In plaats van meerdere If blokken onder elkaar te moeten maken, kan een ElseIf worden gebruikt om een extra voorwaarde te evalueren. De ElseIf wordt alleen geëvalueerd als een voorgaande If evaluatie False .

If [Some condition is True] Then
   [Do some thing(s)]
ElseIf [Some other condition is True] Then
   [Do some different thing(s)]
Else    'Everything above has evaluated to False
   [Do some other thing(s)]
End If

Zoveel andere ElseIf controleverklaringen kunnen worden opgenomen tussen een If en een End If indien nodig. Een Else besturingsverklaring is niet vereist bij het gebruik van ElseIf (hoewel dit wordt aanbevolen), maar als deze is opgenomen, moet dit de definitieve besturingsverklaring zijn vóór de End If .



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow