I datorprogrammerings- och skriptspråk är `if`-satsen en kontrollflödessats som tillåter exekvering av ett kodblock att villkorligt inkluderas eller exkluderas beroende på värdet av ett booleskt uttryck. Det används ofta för att fatta beslut och ta olika vägar för utförande baserat på utvärderingen av tillståndet.
Här är den grundläggande syntaxen för "if"-satsen:
```
if (villkor) {
//-satser som ska köras om villkoret är sant
}
```
I exemplet ovan, om `villkoret` evalueras till sant (vilket är ett värde som inte är noll i de flesta programmeringsspråk), kommer blocket med uttalanden inuti de krulliga klammerparenteserna {} att exekveras. Om `villkoret` utvärderas till falskt (noll eller en tom sträng på många språk), kommer satsblocket att hoppas över.
Här är ett exempel på en "if"-sats i Python:
``` python
om ålder>=18:
print("Du är berättigad att rösta.")
annan:
print("Du är inte berättigad att rösta ännu.")
```
Det här kodavsnittet kontrollerar om värdet som lagras i variabeln `ålder` är större än eller lika med 18. Om det är det, exekverar det det första kodblocket och skriver ut meddelandet "Du är berättigad att rösta." Om den inte är det, kör den det andra kodblocket och skriver ut meddelandet "Du är inte berättigad att rösta ännu."
`else`-satsen i ovanstående kod är valfri och gör det möjligt att specificera ett annat kodblock som ska exekveras när `villkoret` utvärderas till falskt. Om det inte finns någon "else"-sats kommer programmet att fortsätta att köras omedelbart efter "if"-satsen.
`If`-satser kan kombineras för att skapa mer komplex beslutslogik genom att använda `else if`-satser, som tillåter att flera villkor utvärderas sekventiellt, eller genom att använda kapslade `if`-satser, som tillåter flera nivåer av villkor.