Voorbeeld van If-structuur
Met de scriptstappen If, Else If, Else en End If definieert u een structuur waarmee u kunt bepalen of scriptstappen al dan niet worden uitgevoerd. Dit besturingselement is afhankelijk van het resultaat van een testbare voorwaarde of logische berekening.
 •
Wanneer het resultaat van de berekening elk getal behalve nul is, is de evaluatie van de voorwaarde Waar en worden de volgende scriptstappen uitgevoerd.
 •
Wanneer het berekeningsresultaat nul is, leeg is of inhoud is die niet in een getal resulteert, dan is de evaluatie van de voorwaarde Onwaar en worden de volgende scriptstappen niet uitgevoerd.
Met de stap Else If kunt u bijkomende logische tests opgeven. Met de stap Else kunt u alternatieve stappen opgeven die worden uitgevoerd als alle andere voorwaarden Onwaar zijn.
Voorbeelden
In de eerste regel van het volgende voorbeeld staat de uit te voeren berekening. Als het berekeningsresultaat waar is, wordt de tweede regel uitgevoerd. Als het resultaat nul is, wordt de tweede regel van het script genegeerd en wordt het script Else uitgevoerd.
If [Verkoop::Provincie = "NH"]
Script uitvoeren ["BTW en totaal NH berekenen"]
Else
Script uitvoeren ["Totaal berekenen"]
End If
In de eerste regel van het volgende voorbeeld staat de uit te voeren berekening. Als het berekeningsresultaat waar is, wordt de tweede regel uitgevoerd. Als het resultaat van de eerste berekening onwaar is, wordt de tweede regel van het script genegeerd en wordt de berekening van Else If geëvalueerd. Als het resultaat van de berekening van Else If waar is, wordt de volgende scriptstap uitgevoerd. Als het resultaat onwaar is, wordt de berekening van de volgende Else If geëvalueerd. Als het resultaat van de berekening van de laatste Else If waar is, wordt de volgende scriptstap uitgevoerd; zo niet wordt deze genegeerd en wordt de scriptstap Else uitgevoerd.
If [Verkoop::Provincie = "NH"]
Script uitvoeren ["BTW en totaal NH berekenen"]
Else If [Verkoop::Provincie = "ZH"]
Script uitvoeren ["BTW en totaal ZH berekenen"]
Else If [Verkoop::Provincie = "NB"]
Script uitvoeren ["BTW en totaal NB berekenen"]
Else
Script uitvoeren ["Totaal berekenen"]
End If