PHP-ohjausrakenteet: Jos muuta, vaihda kirjainkokoa

Mikä on ohjausrakenne?

Koodin suoritus voidaan ryhmitellä luokkiin alla olevan kuvan mukaisesti

  • Peräkkäinen – tämä edellyttää kaikkien koodien suorittamista siinä järjestyksessä, jossa ne on kirjoitettu.
  • Päätös – Tämä edellyttää valinnan tekemistä useiden vaihtoehtojen perusteella. Suoritettava koodi riippuu ehdon arvosta.

Ohjausrakenne on koodilohko, joka päättää ohjelman suorituspolun asetetun ehdon arvon mukaan.

Katsotaanpa nyt joitain ohjausrakenteita PHP tukee.

PHP JOS muu

Jos… niin… muu on yksinkertaisin ohjausrakenne. Se arvioi ehdot Boolen logiikan avulla
Milloin käyttää, jos… sitten… muuten

  • Sinulla on koodilohko, joka tulee suorittaa vain, jos tietty ehto on tosi
  • Sinulla on kaksi vaihtoehtoa, ja sinun on valittava yksi.
  • Jos… sitten… muuten jos… käytetään, kun sinun on valittava enemmän kuin kaksi vaihtoehtoa ja sinun on valittava yksi tai useampi

Syntaksi Syntaksi sanalle if… then… else on;

<?php
if (condition is true) {

block one

else

block two

}
?>

TÄSSÄ,

  • "jos (ehto on totta)" on ohjausrakenne
  • "estää yksi” on koodi, joka suoritetaan, jos ehto on tosi
  • {…muu…} on varavaihtoehto, jos ehto on epätosi
  • "lohko kaksi” on koodilohko, joka suoritetaan, jos ehto on epätosi

Kuinka se toimii Alla oleva vuokaavio havainnollistaa, kuinka if then… else -ohjausrakenne toimii

PHP JOS muu

Katsotaan tämä käytännössä Alla oleva koodi käyttää "jos… sitten… else" määrittääkseen suuremman arvon kahden luvun välillä.

<?php

$first_number = 7;

$second_number = 21;

if ($first_number > $second_number){

echo "$first_number is greater than $second_number";

}else{

echo "$second_number is greater than $first_number";

}

?>

lähtö:

21 is greater than 7

PHP-kytkinkotelo

Vaihda… kotelo on samanlainen kuin jos sitten… muuten ohjausrakenne.

Se vain teloitettiin yksi koodilohko riippuen arvo kunnosta.

Jos mikään ehto ei täyty, suoritetaan oletuskoodilohko.

Siinä on seuraava perussyntaksi.

<?php
switch(condition){

case value:

//block of code to be executed

break;

case value2:

//block of code to be executed

break;

default:

//default block code

break;

}
?>

TÄSSÄ,

  • "vaihtaa(…){…}" on ohjausrakenteen lohkokoodi
  • "tapausarvo: tapaus…" ovat suoritettavat koodilohkot ehdon arvosta riippuen
  • "oletus:" on koodilohko, joka suoritetaan, kun mikään arvo ei vastaa ehtoa

Kuinka se toimii

Alla oleva vuokaavio havainnollistaa, kuinka kytkimen ohjausrakenne toimii

PHP-kytkinkotelo

Käytännön esimerkki

Alla oleva koodi käyttää kytkimen ohjausrakennetta näyttämään viestin viikonpäivästä riippuen.

<?php

$today = "wednesday";

switch($today){

case "sunday":

echo "pray for us sinners.";

break;

case "wednesday":

echo "ladies night, take her out for dinner";

break;

case "saturday":

echo "take care as you go out tonight.";

break;

default:

echo "have a nice day at work";

break;

}

?>

lähtö:

ladies night, take her out for dinner

Yhteenveto

  • Ohjausrakenteita käytetään ohjaamaan ohjelman suorittamista
  • Jos sitten… else on, kun sinulla on suoritettavana useampi kuin reittikoodilohko ehdon arvosta riippuen
  • Switch… case on tottunut, kun sinulla on useita lohkokoodeja ja sinun tarvitsee suorittaa vain yksi niistä riippuen asetetun tapauksen arvosta.