Goedemorgen,

Ik ben even vergeten waarvoor 'for', 'if' en 'switch' staan. Kan iemand me dit uitleggen?
En wat kun je ermee doen?
Als je bv. dit hebt bij de 'for':

for(expr1; expr2; expr3) {
instructies
}

Wat gebeurt er dan? Moet er iets bij instructies staan of?

Groeten,
Thomas
<?php
for (init; condition; increment){
code to be executed;
}

for($i=1;$i<6;$i++){
echo 'Getal: '.$i.'<br>';
}
?>

init = waar de teller start
condition = tot hoever hij moet tellen (in dit geval mag $i niet gelijk en hoger zijn dan 6)
increment = $i gaat elke loop met 1 omhoog


<?php
$var1 = 5;
$var2 = 8;

if($var1 == $var2){
echo $var1.' is gelijk aan '.$var2;
}else{
echo $var1.' is niet gelijk aan '.$var2;
}

if($var2 > $var1){
echo $var2.' is groter dan'.$var1;
}
?>

<?php
// Url is bijv.: index.php?page=contact
switch($_GET['page'])){
case 'home':
include 'home.php';
break;
case 'contact':
include 'contact.php';
break;
default:
include 'home.php';
}
?>
Als je je script zou uitvoeren, wat krijg je dan?
Dan krijg je:

Getal: 1
Getal: 2
Getal: 3
Getal: 4
Getal: 5
moge.

een for: een voorwaardelijke lus, meestal gebruikt als een lus een
bepaald aantal keer doorlopen moet worden.

<?php
for($i = 0 ; $i < 10 ; $i++) {
echo "de waarde van i is: ".$i."<br/>";
}


$today = getdate();
if($today['mon'] <= 7) {
echo "We zitten in de eerste helft van het jaar.<br/>";
}
else
{
echo "We zitten in de tweede helft van het jaar.<br/>";
}


// verander hieronder het cijfer 0 naar 1 of hoger om te testen

$command = 0;
//$command = 1;
//$command = 2;

switch($command) {
case 0:
echo "u heeft commando 0 gekozen<br/>";
break;
case 1:
echo "u heeft commando 1 gekozen<br/>";
break;
default:
echo "Ongeldig commando!<br/>";
};

?>

[size=xsmall]Toevoeging op 29/09/2012 10:19:40:[/size]

let op bij een for moet je drie dingen opgeven die door ; worden gescheiden.

for($i = 0 ; $i < 10 ; $i++)

$i = 0 wordt als eerste uitgevoerd éénmalig uitgevoerd.
dan wordt $i < 10 uitgevoerd. dit wordt elke keer voordat de lus doorlopen wordt herhaald. als er uit deze vergelijking een WAAR of TRUE komt dan wordt de lus nog een keer doorlopen, komt er een ONWAAR of FALSE uit dan wordt de lus beeindigd.
$i++ wordt uitgevoerd telkens NADAT de lus doorlopen is. $i++ betekent net zo veel als verhoog de waarde van $i met 1.

[size=xsmall]Toevoeging op 29/09/2012 10:25:00:[/size]

een if is een voorwaardelijke lus die altijd één keer doorlopen wordt en niet zoals bij for meerdere keren

een switch: zie code. het is feitelijk hetzelfde als meerdere if's onder elkaar

[size=xsmall]Toevoeging op 29/09/2012 10:27:27:[/size]

De volgorde van een for lus van 1 tot 4:

for( 1 ; 2 ; 4)
{
3
}

Reageren