# If en condities
*In deze les leer je met condities om gaan.*
Als je code conditioneel wilt uitvoeren kun je een if statement gebruiken. Stel je wilt alleen iets printen als de waarde van $i 0 is.
Dan doe je:
```PHP
*true* of *false*.
Naast == kun je ook andere vergelijkingen maken. De belangrijkste zijn.
== | is gelijk aan |
> | groter dan |
< | kleiner dan |
>= | groter of gelijk |
<= | kleiner of gelijk |
<> of != | ongelijk |
Je kunt ook een conditie/vergelijking maken en meerdere zaken testen. Je wilt bijvoorbeeld code uitvoeren als twee variabelen beide 0 zijn. Dan doe je:
`if ( $a==0 and $b==0) { ....}`
Je kunt ook een or gebruiken en dat betekent dan dat één van de vergelijking waar moet zijn, bijvoorbeeld:
`if ( $a==0 or $b==0) { ....}`
Een vergelijking levert altijd `true` of `false` op. Bij true wordt het code blok achter de if uitgevoerd en bij false wordt het code blok overgeslagen.
Soms worden true en false ook als 1 of 0 weergegeven.
Dus `($a==$a)` en `true` en `1` zijn in een vergelijking allemaal hetzelfde.
Vraag 1: stel $a=0 en $b=1 en je hebt een if($a\*$b), levert dit true of false op en wordt het code blok van de if dan wel of niet uigevoerd?
Een if kan ook een else hebben:
```PHP
Opgavee | Vergelijking | true of false? |
1 | ($a==1) | |
2 | ($b==1) | |
3 | ($a==1 or $b==1) | |
4 | ($a==0 and $b<>1) | |
5 | ($a<>1 and $b<>0) | |
6 | ($a+$b==1 and $a\*$b==0) | |
7 | ($a+$b==1 or $a\*$b==0) | |
8 | ($a) | |
9 | ($b) | |
10 | ($a and $b) | |
11 | ($a or $b) | |
12 | ($a or $b\*$a) | |
13 | ( ($a+2)\*10>5 and $a ) | |
\--