Demokrat, republikán, nezávislý?
Smieť 2024
V poslednom tutoriále sme diskutovali o príkaze if a klauzule else a o tom, ako sa dá použiť, aby váš program mohol robiť jednoduché alebo rozhodnutia. V tomto návode preskúmame, ako pridať do príkazu if klauzulu elseif, aby váš program mohol robiť komplexnejšie rozhodnutia.
Dobre, všetci vieme, že svet je komplikovanejší než iba jeden alebo druh situácie, a preto budete chcieť, aby váš program dokázal robiť zložitejšie rozhodnutia. Program je možné kódovať tak, aby vykonával inú úlohu v závislosti od toho, ktorý z viacerých testov (výrazov) je pravdivý. Program otestuje každú expresiu v lineárnej sekvencii, kým sa nezistí, že jeden z výrazov je pravdivý. Program potom dokončí zvyšok kódu, ktorý zodpovedá tomuto výrazu. Ak sa váš program dostane na koniec sekvencie kódu a žiadny z testovaných výrazov nie je pravdivý, vykoná sa predvolená klauzula else. Táto predvolená iná klauzula je voliteľná. Možno budete chcieť, aby program nerobil nič, ak nenájde jeden z výrazov za pravdivý. V takom prípade máte možnosť vynechať predvolený kód. Pozrime sa na príklad zo skutočného života. V našom príklade máte firemnú webovú stránku. Každý mesiac máte na predaj aj iný produkt za super zľavu. V ľavom hornom rohu prednej stránky svojho webu chcete zobraziť obrázok aktuálneho produktu so špeciálnou cenou. Pretože sa tento produkt mení každý mesiac, budete chcieť, aby program získal aktuálny mesiac a nastavil zodpovedajúci obrázok pre aktuálny mesiac. Nasledujú prvé tri riadky kódu.
Prvý riadok kódu inicializoval premennú $ current_image na null. Druhý riadok kódu dostane aktuálny mesiac ako číselnú hodnotu od 1 do 12. Tretí riadok kódu pre prvý výraz - Je aktuálny mesiac január (1). Ak je tento výraz pravdivý, premenná $ current_image bude nastavená na image_jan.jpg. Stavím sa, že viete uhádnuť, ako bude fungovať zvyšok kódu. Na otestovanie ostatných výrazov použijeme klauzulu elseif. Ďalej → | |||