I dataprogrammerings- og skriptspråk er `if`-setningen en kontrollflyt-setning som gjør at kjøringen av en kodeblokk kan inkluderes eller ekskluderes betinget avhengig av verdien av et boolsk uttrykk. Det brukes ofte til å ta beslutninger og ta forskjellige veier for utførelse basert på evalueringen av tilstanden.
Her er den grunnleggende syntaksen til "if"-setningen:
```
if (tilstand) {
// setninger som skal utføres hvis betingelsen er sann
}
```
I eksemplet ovenfor, hvis `betingelsen` evalueres til sann (som er en verdi som ikke er null i de fleste programmeringsspråk), vil blokken med utsagn innenfor de krøllede klammeparentesene {} bli utført. Hvis `betingelsen` evalueres til usann (null eller en tom streng på mange språk), vil blokken med utsagn bli hoppet over.
Her er et eksempel på en `if`-setning i Python:
``` python
hvis alder>=18:
print("Du er stemmeberettiget.")
ellers:
print("Du er ikke stemmeberettiget ennå.")
```
Denne kodebiten sjekker om verdien som er lagret i variabelen `alder` er større enn eller lik 18. Hvis den er det, kjører den den første kodeblokken og skriver ut meldingen "Du er stemmeberettiget." Hvis den ikke er det, kjører den den andre kodeblokken og skriver ut meldingen "Du er ikke stemmeberettiget ennå."
'else'-leddet i koden ovenfor er valgfritt og lar spesifisere en annen kodeblokk som skal utføres når 'betingelsen' evalueres til usann. Hvis det ikke er noen "else"-klausul, vil programmet fortsette å kjøre umiddelbart etter "if"-setningen.
`If`-setninger kan kombineres for å skape mer kompleks beslutningslogikk ved å bruke `else if`-setninger, som gjør det mulig å evaluere flere forhold sekvensielt, eller ved å bruke nestede `if`-setninger, som tillater flere nivåer av forhold.