Propagační produkty na svátky
Smět 2024
V posledním tutoriálu jsme diskutovali o příkazu if a klauzule else a o tom, jak může být použit, aby váš program mohl dělat jednoduché nebo rozhodnutí. V tomto tutoriálu prozkoumáme, jak přidat klauzuli elseif do příkazu if, aby váš program mohl provádět složitější rozhodnutí.
Dobře, všichni víme, že svět je složitější než jen situace nebo situace, a proto budete chtít, aby váš program dokázal složitější rozhodnutí. Je možné kódovat váš program tak, aby vykonával jiný úkol v závislosti na tom, který z řady testů (výrazů) je pravdivý. Program otestuje každý výraz v lineární sekvenci, dokud se nezjistí, že jeden z výrazů je pravdivý. Poté program dokončí zbytek kódu, který odpovídá tomuto výrazu. Pokud se váš program dostane na konec sekvence kódu a žádný z testovaných výrazů není pravdivý, bude provedena výchozí klauzule else. Tato výchozí klauzule jinde je volitelná. Možná budete chtít, aby program neudělal nic, pokud nebude považovat jeden z výrazů za pravdivý. V takovém případě máte možnost vynechat výchozí kód. Pojďme se podívat na příklad skutečného života. V našem příkladu máte firemní web. Každý měsíc máte také na prodej jiný produkt za super slevu. V levém horním rohu přední stránky vašeho webu si přejete zobrazit obrázek aktuálně cenově výhodného produktu. Protože se tento produkt mění každý měsíc, budete chtít, aby váš program získal aktuální měsíc a nastavil odpovídající obrázek pro aktuální měsíc. Následují první tři řádky kódu.
První řádek kódu inicializoval proměnnou $ current_image na null. Druhý řádek kódu získá aktuální měsíc jako číselnou hodnotu mezi 1 a 12. Třetí řádek testu kódu pro první výraz - Je aktuální měsíc leden (1). Pokud je tento výraz pravdivý, proměnná $ current_image bude nastavena na image_jan.jpg. Vsadím se, že můžete hádat, jak bude fungovat zbytek kódu. Použijeme klauzuli elseif k otestování ostatních výrazů. Další → | |||