Logical operators

Soms wil je meerdere dingen testen of in de gaten houden voor eenzelfde variabele of alleen reageren als 2 of meerdere dingen zich samen voordoen. Je kan dan op een creatieve manier if-statements gaan combineren. Bijvoorbeeld als je wil dat de achtergrond van kleur veranderd als x = 10 OF als x = 20 :

 if (x == 10){
      background(255,0,0);
}
if(x == 20){
      background(255,0,0);
}

Of als je enkel dat de achtergrond van kleur veranderd als x = 10 én y = 10. Dan kan je if statement in elkaar zetten:

 if (x == 10){
         if(y == 10){
             background(255,0,0);
         }
}

Sidenote:

screen-shot-2016-10-07-at-12-49-59

Beide methoden zijn op zich niet fout en zullen werken, maar ze zien er niet netjes uit. Er bestaan ook logical operators om if-statements te combineren. Wanneer we een stuk code willen uitvoeren als het éne OF het andere waar is gebruiken we het symbool || om deze te combineren. Bovenstaand voorbeeld wordt dan:

 if (x == 10 || x == 20){
      background(255,0,0);
}

Wanneer we een stuk code willen uitvoeren als BEIDE statements waar zijn, gebruiken we het symbool && om ze te combineren. Bovenstaand voorbeeld wordt dan:

 if (x == 10 && y == 10){
      background(255,0,0);
}

Wanneer we dit toepassen op het voorbeeld van ons vierkantje, willen we dat het van richting veranderd als het OF boven OF beneden buiten beeld dreigt te gaan. We hebben dus het || symbool nodig om deze if-statements te combineren:


Beslissingsboom >