
Controle StructurenHet is normaal bij het programmeren om de code bepaalde beslissingen te laten nemen. Daarbij valt te denken aan het beslissen of het 's ochtends, 's middags of 's avonds is. Aan de hand daarvan kun je je programma een bepaalde boodschap laten weergeven. Maar om dat te kunnen moet je eerst weten hoe een controlestructuur eruit ziet.
If
if ($a > $b)
print "a is groter dan b";
Hierboven staat dat als $a groter is dan $b, de browser moet weergeven de tekst: “a is groter dan b”. Door middel van variabelen kun je aan $a en $b waarde toekennen. Op dit moment heb je je programma een keuze laten maken.
If … Else …
Makkelijker is het om als het ene niet klopt dat de browser dan gelijk het andere kan weergeven. Door middel van het if … else statement.
<?php
if (8 < 9) {
print ("8 is kleiner dan 9");
}else {
print ("8 is groter dan 9");
}
?>
In bovenstaand voorbeeld wordt de keuze gemaakt of a kleiner is dan b. Zo ja, dan wordt de eerste lijn tekst weergegeven. Zo nee. Dan wordt de tweede lijn met tekst weergegeven. Nu weet je al aardig hoe je een programma een beslissing kan laten nemen.
Structuur:
If (conditie) {
// code
} else {
// andere code
}
If … ElseIf … If …
Niet altijd heb je genoeg aan twee mogelijkheden. In zo'n geval kun je gebruik maken van een uitgebreidere controlestructuur. In deze structuur heb je de mogelijkheid om twee of meer condities te verwerken in de structuur.
Structuur:
If (conditie) {
// code
} elseif (conditie) {
// code
} else {
// code
}
<?php
if ($a < $b) {
print (“a is groter dan b”);
} elseif ($a == $b) {
print (“a is gelijk aan b”);
} else {
print (“a is groter dan b”);
}
?>
In bovenstaand voorbeeld wordt de vergelijking getoetst aan twee condities. Als geen van beide klopt, dan wordt de laatste zin weergegeven. De structuur valt willekeurig uit te breiden met meerdere structuren. Let daarbij wel op de juiste schrijfwijze.
While
Het gaat hier om een loopingconstructie. De loop wordt uitgevoerd totdat de conditie false wordt.
<?php
while (conditie) {
// code
}
?>
<?php
$a = 1;
while ($a < 10) {
print $a++ . "<br>";
}
?>
Bovenstaand voorbeeld laat een rij zien van 1 t/m 9. De loop wordt uitgevoerd totdat de conditie $a < 10 niet meer true is. Dan houdt de loop vanzelf op met uitvoeren.
|