Skip to main content

7 Condition if-then-else

IF

Stel je maakt een spel en je moet bepalen of de speler het juiste antwoord heeft gegeven. Dan gaat dat als volgt:

  • Heeft de gebruiker het juiste antwoord gegeven dan komt er 1 bij zijn score.
  • Heeft de gebruiker niet het juiste antwoord gegeven dan gebeurt er niets.

Er komt alleen iets bij de score als er aan een voorwaarde (een voorwaarde) is voldaan. In PHP heb je hiervoor een statement. Dit statement heeft een voorwaarde en als er aan de voorwaarde wordt voldaan dan wordt er een ander statement of stukje code uitgevoerd.

Dat ziet er bijvoorbeeld zo uit:

$score=0;

$vraag = "Hoeveel is 10+2?";
$antwoord = 12;

if ( $antwoord == 12 ) {
$score = $score + 1;
}

echo "De score is: $score";

 Op regel 6 wordt het antwoord gecontroleerd. Is het antwoord juist dan wordt alle code tussen { en } uitgevoerd. In dit geval is dat alleen regel 7.

Wat valt je op? De dubbele == op regel 6?

Op regel 4 zie je een enkele = en op regel 6 een dubbele!

Dat komt omdat ze beide iets anders betekenen.

teken
voorbeeld
betekent
=
$antwoord = 12

De waarde van $antwoord wordt 12

==
$antwoord == 12

Is de waarde van $antwoord  gelijk aan 12?

We kunnen ons afvragen of waarden gelijk zijn, maar er zijn nog een heel stel andere voorwaarden. De belangrijkste zijn:

teken
voorbeeld
betekent
==
$antwoord == 12

Is de waarde van $antwoord  gelijk aan 12?

!=
$antwoord != 12

Is de waarde van $antwoord ongelijk aan 12?

>
$antwoord > 12

Is de waarde van $antwoord groter dan 12?

<
$antwoord < 12

Is de waarde van $antwoord kleiner dan 12?

>=
$antwoord >= 12

Is de waarde van $antwoord groter of gelijk aan 12?

<=
$antwoord <= 12

Is de waarde van $antwoord kleiner of gelijk aan 12?

ELSE

Stel voor dat als de score fout is dat er dan een punt van de score wordt afgetrokken, dan zou je dat zo kunnen coderen:
coderen

$score=0;

$vraag = "Hoeveel is 10+2?";
$antwoord = 12;

if ( $antwoord == 12 ) {
$score = $score + 1;
} else {
$score = $score -1;
}

echo "De score is: $score";
Opdracht 7.1

InMaak PHPeen hebnieuwe jebestand tweeen verschillendenoem soortendat conditional statements namelijk:opdracht-

  • if,

    Maak elseif,de elseonderstaande

    • Gebruikcode jeaf omdoor èènde puntjes op regel 4 te vervangen door een vergelijking te maken. Controleer of meerderede waardes te vergelijken
    • De uitkomstwaarde van de vergelijking (true, false) bepaalt welk stuk code er uitgevoerd moet worden
  • switch
    • Gebruik je om èèn waarde te vergelijken tegenover meerdere mogelijke overeenkomsten

We beginnen simpel met een if statement:

In PHP zijn dit de regels voor het opschrijven van een if statement:

Syntax

if(condition){
  //code die uitgevoerd worden als de conditie TRUE is.
}

\Nu gaan we vergelijken of $variabele1 en $variabele2 gelijk (==) is aan $variabele2 als de vergelijking waar (true) is tonen we de volgende tekst op het scherm de vergelijking is waar!.

Eerst moeten we de variabelen aanmaken:zijn.

    $variabele1 = 10;
    
$variabele2 = 10;

if(.......) {
echo "De twee waarden zijn gelijk";
}
  • Schrijf
    Opdracht voor7.2

    Maak de vergelijkingonderstaande eerstcode if()af door de puntjes op ->regel PHP4 begrijptte nuvervangen dat jedoor een vergelijking wilte maken

  • maken.
  • SchrijfControleer tussenof de ()waarde devan vergelijking die je wilt maken op:
    $variabele1 ==en $variabele2 ->ongelijk PHP verwacht de vergelijking tussen de () na de if, anders snapt hij het niet!

Dit is hoe de code er dan uit komt te zien:zijn.

if($variabele1 == $variabele2)
  • PHP zal als de vergelijking true (waar) is doorgaan en verwacht een {
  • Op de regel daarna verwacht PHP de code die hij moet uitvoeren:
    echo "de vergelijking is waar!";
  • Om aan PHP te vertellen dat we aan het einde gekomen zijn van de code die hij moet uitvoeren als de vergelijking waar is sluiten we af met een }

Dit is hoe de gehele code er uit moet zien:

$variabele1 = 10;

$variabele2 = 10;

if($variabele1 == $variabele2).......) {
echo "De twee waarden zijn ongelijk gelijk";
}
Opdracht 7.3

Maak de vergelijkingonderstaande iscode waar!";af }door

Dede meestpuntjes gemaakteop foutregel bij4, 6 en 8 te vervangen. Maak een ifif-then-else statementconstructie isen zorg ervoor dat de vergelijkingjuisten met èèn =tekst wordt geschrevenafgedrukt.

($variabele1 = 10;
$variabele2)
 in plaats van ($variabele1variabele2 == $variabele2)10;

....
Letecho daar"De goedtwee op want je code gaat niet werken als je het fout doet!

Leerdoelen

  1.  Ik weet wat de verschillende conditional statementswaarden zijn
  2. gelijk";
    ....
    ikecho weet"De wattwee eenwaarden ifzijn statementongelijk";
    ....
is
  •  Ik maak een if statement met verschillende vergelijkingen
  •  Ik volg de juiste regels voor het schrijven van een if statement
  • Bronnen

    Jaap vd Veen - statements
    W3 Schools - operators
    W3 Schools - if else