In computerprogrammeer- en scripttalen is de 'if'-instructie een controlestroominstructie waarmee de uitvoering van een codeblok voorwaardelijk kan worden opgenomen of uitgesloten, afhankelijk van de waarde van een Booleaanse expressie. Het wordt vaak gebruikt om beslissingen te nemen en verschillende uitvoeringsroutes te volgen op basis van de evaluatie van de aandoening.
Hier is de basissyntaxis van de `if`-instructie:
```
als (voorwaarde) {
// instructies die moeten worden uitgevoerd als de voorwaarde waar is
}
```
Als in het bovenstaande voorbeeld de `voorwaarde` resulteert in waar (wat in de meeste programmeertalen een waarde is die niet nul is), wordt het blok met instructies tussen de accolades {} uitgevoerd. Als de `condition` false oplevert (nul of een lege tekenreeks in veel talen), wordt het blok met instructies overgeslagen.
Hier is een voorbeeld van een `if`-instructie in Python:
```python
als leeftijd>=18:
print("Je komt in aanmerking om te stemmen.")
anders:
print("Je komt nog niet in aanmerking om te stemmen.")
```
Dit codefragment controleert of de waarde die is opgeslagen in de variabele 'leeftijd' groter is dan of gelijk is aan 18. Als dit het geval is, wordt het eerste codeblok uitgevoerd en wordt het bericht 'U komt in aanmerking om te stemmen' afgedrukt. Als dit niet het geval is, wordt het tweede codeblok uitgevoerd en wordt het bericht 'U komt nog niet in aanmerking om te stemmen' afgedrukt.
De 'else'-clausule in de bovenstaande code is optioneel en maakt het mogelijk een ander codeblok te specificeren dat moet worden uitgevoerd wanneer de 'condition' onwaar wordt. Als er geen 'else'-clausule aanwezig is, zal het programma onmiddellijk na de 'if'-instructie doorgaan met uitvoeren.
'If'-instructies kunnen worden gecombineerd om complexere besluitvormingslogica te creëren door 'else if'-instructies te gebruiken, waarmee meerdere voorwaarden opeenvolgend kunnen worden geëvalueerd, of door geneste 'if'-instructies te gebruiken, die meerdere niveaus van voorwaarden mogelijk maken. |