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
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
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.