Jquery elseif příklady. Podmíněné příkazy v Javascriptu - Konstrukce IF-ELSE - Podmínky v Javascriptu - Základy

V tomto článku se podíváme na podmíněné a logické operátory jazyka JavaScript.

Podmíněné příkazy JavaScriptu

Podmíněné výroky jsou JavaScript (ECMAScript) operátory, které vám v závislosti na nějaké podmínce umožňují provádět jednu nebo více konkrétních instrukcí.

Formy podmíněných příkazů v JavaScriptu:

  • podmíněný příkaz if (s jednou větví);
  • podmíněný příkaz if...else (se dvěma větvemi);
  • podmíněný příkaz else if... (s několika větvemi);
  • ternární operátor (?: );
  • prohlášení o výběru přepínače.

Podmíněný příkaz if

Syntaxe příkazu if je:

If (podmínka) prohlášení

Podmíněný příkaz if se skládá z:

  • klíčové slovo jestliže ;
  • podmínky (výrazy v závorkách), které se musí vyhodnotit jako true nebo false (nebo být přetypovány na jednu z těchto hodnot);
  • pokyny, které je třeba dodržovat, je-li podmínka pravdivá nebo je na ni přenesena.

Například:

If (true) count = 4;

Tento příklad používá jako podmínku hodnotu true. To znamená, že počet instrukcí = 4 bude vždy proveden. Tento příklad je uveden jednoduše proto, aby vysvětlil princip fungování příkazu if, protože postrádá jakýkoli význam.

Zvětšeme například hodnotu proměnné votes o 1, pokud je (její typ) číslo:

If (typeof votes === "number") votes++;

Pokud je třeba provést více instrukcí, musí být umístěny ve složených závorkách:

If (typeof votes === "number") ( votes++; console.log("Počet hlasů: " + hlasy); )

If (typeof votes === "number") ( votes++; )

Pokud...jiné prohlášení

Příkaz if...else se používá, když je nutné provést některé instrukce, pokud je podmínka pravdivá, a jiné, pokud je nepravdivá.

Syntax:

If (podmínka) ( jeden nebo více příkazů (bude provedeny, když je podmínka pravdivá nebo je snížena na pravdivou) ) else ( jeden nebo více příkazů (bude provedeny, když je podmínka nepravdivá nebo je snížena na nepravda) )

Vytiskněme například zprávu do konzole o tom, zda je číslo sudé či nikoli:

If (číslo % 2) ( console.log("Číslo je liché!"); ) else ( console.log("Číslo je sudé!"); )

Pravidlo pro uvedení podmínky na hodnotu true nebo false

Pokud výraz v podmínce příkazu if není true nebo false , JavaScript jej přetypuje na jednu z těchto hodnot. Tato akce naplňuje jej pomocí tzv. „pravidla lži“.

Význam tohoto pravidla: každý výraz je pravdivý kromě následujících hodnot:

  • nepravdivý (nepravdivý);
  • "" nebo "" (prázdný řetězec);
  • NaN (speciální číselný datový typ „není číslo“);
  • 0 (číslo „nula“);
  • null("prázdná" hodnota);
  • undefined (hodnota „undefined“).

Zobrazme například uvítací zprávu v konzole prohlížeče podle toho, jaká hodnota je uložena v proměnné nameUser:

If (nameUser) ( console.log("Dobrý den, " + jméno + "!"); ) else ( console.log("Ahoj, host!"); )

Pokud proměnná nameUser obsahuje prázdný řetězec, bude podle pravidla lži přetypována na hodnotu false. Následně se na konzoli vytiskne zpráva „Ahoj, hoste!“. .

A pokud například proměnná nameUser obsahuje řetězec „Timur“, pak se výraz v podmínce sníží na hodnotu true. Výsledkem je, že konzole zobrazí zprávu „Ahoj, Timure!“ .

else if... prohlášení (více podmínek)

Syntax:

If (podmínka1) (instrukce 1) else if (podmínka2) (instrukce 2) else if (podmínka3) (instrukce 3 //...) else if (podmínkaN) (instrukce N) else (instrukce, které budou provedeny, pokud ani jedna podmínek není pravdivá nebo není snížena na tuto hodnotu)

Podmíněný (ternární) operátor (?:)

Ternární operátor– JavaScriptový operátor, který lze použít, když je nutné v závislosti na podmínce provést jeden ze dvou daných výrazů.

Syntax:

Stav? výraz1: výraz2

Ternární operátor se skládá ze tří operandů, které jsou odděleny pomocí symbolů? A: . Podmínka ternárního operátoru je uvedena v prvním operandu. Může být také uzavřen v závorkách. Pokud je podmínka pravdivá nebo bude snížena na tuto hodnotu, provede se výraz1, jinak výraz 2.

Například:

(počet > 10) ? console.log("Číslo je větší než 10!") : console.log("Číslo je menší nebo rovno 10");

JavaScript umožňuje více ternárních operátorů (?:):

Var dayNumber = new Date().getDay(); den = (číslo dne === 0) ? "Neděle": (dayNumber === 1) ? "Pondělí" : (číslo dne === 2) ? "úterý" : (dayNumber === 3) ? "středa" : (číslo dne === 4) ? "Čtvrtek" : (číslo dne === 5) ? "Pátek": (dayNumber === 6) ? "Sobota" : "Neznámý den v týdnu"; console.log("Dnes " + den.toLowerCase() + ".");

Výše uvedený příklad, ale s použitím vícenásobného zápisu příkazu if...else:

Var dayNumber = new Date().getDay(); if (dayNumber === 0) ( den = "neděle"; ) else if (dayNumber === 1) ( den = "pondělí"; ) else if (dayNumber === 2) ( den = "úterý"; ) else if (dayNumber === 3) ( den = "středa"; ) else if (dayNumber === 4) ( den = "čtvrtek"; ) else if (dayNumber === 5) ( den = "pátek"; ) else if (dayNumber === 6) ( den = "sobota"; ) else ( den = "Neznámý den v týdnu"; ) console.log("Today " + day.toLowerCase() + ".");

příkaz switch

Příkaz switch je navržen tak, aby provedl jednu z několika instrukcí v závislosti na hodnotě výrazu. Volba jedné nebo druhé možnosti je určena přísnou rovností výsledku výrazu s hodnotou případu (případu).

Syntaxe příkazu Switch:

Switch (výraz) ( case value1: // ... instrukce, které budou provedeny, pokud je výsledkem vyhodnocení výrazu break „value1“; // volitelná instrukce (pokud není použita, bude proveden další příkaz příkazu switch ) case value2: // ... instrukce, které se provedou, pokud je výsledkem vyhodnocení výrazu break “value2” // nepovinná instrukce (pokud není použita, bude proveden další příkaz operátora přepínače) // .. . case valueN: // .. instrukce, které budou provedeny, pokud je výsledkem vyhodnocení výrazu „valueN“ break // nepovinná instrukce (pokud není použita, bude proveden další příkaz příkazu switch) default: /. / instrukce, které budou provedeny, pokud se výsledek výrazu nebude rovnat více než jedné z hodnot)

Výchozí klíčové slovo je nepovinné. Používá se, když potřebujete zadat instrukce, které je třeba provést, pokud se výsledek výrazu nerovná žádné hodnotě případu (case).

Příkaz break je volitelný. Je navržen tak, aby přerušil provádění příkazu switch a přenesl k řízení instrukce, která následuje po něm.

Zobrazme například zprávu v konzole prohlížeče o počtu bonbónů:

Var countCandyBoys = 1, countCandyGirls = 2, zpráva; switch (countCandyBoys + countCandyGirls) ( případ 1: zpráva = "Jeden bonbón"; přestávka; případ 2: případ 3: zpráva = "Dvě nebo tři bonbóny"; přestávka; případ 4: zpráva = "Čtyři bonbóny"; přestávka; výchozí: message = "Ne jedna, ne dvě, ne tři nebo čtyři bonbóny" ) // vytiskne zprávu do konzole console.log(message);

Ve výše uvedeném příkladu je vyhodnocený výraz 3. Proto se provede zpráva = "Dva nebo tři bonbóny" a instrukce přerušení. Instrukce break přeruší další provádění příkazu switch a předá řízení instrukci, která přijde za ní, tzn. console.log(zpráva) . V konzole se zobrazí zpráva "Dva nebo tři bonbóny".

Zobrazme si například aktuální den v týdnu v konzole:

Var den = ""; switch(new Date().getDay()) ( případ 0: den = „neděle“; přestávka; případ 1: den = „pondělí“; přestávka; případ 2: den = „úterý“; přestávka; případ 3: den = "středa" případ 4: den = "čtvrtek"; přestávka = "sobota";

Příklad, který nepoužívá příkaz break:

Var výsledek = "úspěch"; switch (výsledek) ( case "success": console.log("Success!"); case "invalidCaptcha": console.log("Neplatný Captcha!"); výchozí: console.log("Chyba!"); )

V tomto příkladu je výraz příkazu switch úspěšný. Proto se provede příkaz console.log("Success!"), který vypíše zprávu "Success!" do konzole. Ale protože za ním není žádný příkaz break, bude provádění skriptu pokračovat v další verzi. Instrukce se tedy budou provádět, dokud na cestě nenarazíte na přerušení nebo dokud není dosaženo konce příkazu switch. V důsledku spuštění tohoto příkladu se do konzole vypíší 3 zprávy: „Úspěch!“ , "Neplatná captcha!" a "Chyba!" .

V některých případech může být toto chování vyžadováno, ale ne v tomto případě. Tady se prostě stala chyba.

Opravený příklad:

Var výsledek = "úspěch"; switch (výsledek) ( case "success": console.log("Success!"); break; case "invalidCaptcha": console.log("Invalid Captcha!"); break; default: console.log("Chyba!" ;

Logické operátory

JavaScript rozlišuje mezi následujícími logickými operátory:

  • && - logické "AND";
  • || - logické "OR";
  • ! -logické "NE".

Pokud v logický výraz operand1 && operand2 jsou booleovské hodnoty, pak výsledek tohoto výrazu bude pravdivý, pokud bude každá z nich pravdivá ; jinak bude hodnota tohoto výrazu nepravdivá .

False && false // false true && false // false false && true // false true && true // true

Pokud booleovský výraz operand1 && operand2 používá jiné než booleovské hodnoty, výsledkem výrazu bude operand1, pokud jej lze přetypovat na hodnotu false ; jinak bude výsledkem tohoto výrazu operand2.

5 && 0 // 0 1 && 5 // 5 "řádek" && nedefinováno // nedefinováno "řádek1" && "řádek2" // "řádek2"

Je-li v logickém výrazu operand1 || operand2 používá booleovské hodnoty, pak bude výsledek tohoto výrazu pravdivý, pokud je alespoň jedna z nich pravdivá; jinak bude hodnota tohoto výrazu nepravdivá .

Nepravda || nepravda // nepravda pravda || nepravda // pravda nepravda || pravda // pravda pravda || pravda, pravda

Je-li v logickém výrazu operand1 || operand2 používá jiné než booleovské hodnoty, výsledkem tohoto výrazu bude operand1, pokud jej lze přetypovat na true ; jinak bude výsledkem tohoto výrazu operand2.

5 || 0 // 5 1 || 5 // 1 "řádek" || undefined // "řetězec" "řetězec1" || "řádek2" // "řádek1"

Booleovský výraz!operand1 se vyhodnotí jako true, pokud je operand1 nepravdivý nebo jej lze přetypovat na tuto hodnotu; jinak bude výsledek tohoto výrazu nepravdivý .

False // true !true // false !"string" // false !5 // false"

Pokyny pro ovládání- Toto jsou pokyny, které vám umožňují řídit provádění programový kód. Typicky se vykonávající kód v řídicí instrukci nazývá tělo této instrukce.

Řídicí instrukce mohou být vnořené a mohou být také použity uvnitř jiných řídicích instrukcí.

Podmíněné instrukce

Ve výchozím nastavení provádí interpret JavaScriptu instrukce jednu po druhé v pořadí, v jakém se objevují zdrojový kód. V případech, kdy provedení nebo neprovedení některých pokynů musí záviset na splnění nebo nesplnění nějaké podmínky, se používají podmíněné pokyny.

if prohlášení

Příkaz if má dvě podoby. Syntaxe prvního formuláře:

Výraz v závorce se nazývá podmínkou pro splnění pokud prohlášení nebo stručně podmínka. Nejprve se vypočítá hodnota výrazu. Výsledná hodnota je v případě potřeby implicitně převedena na booleovský typ. Pokud je výsledek vyhodnocení výrazu true , pak se příkaz provede. Pokud výraz vrátí false , pak se příkaz neprovede:

If (true) alert("Completed!"); if (false) alert("Neprovede se!");

Syntaxe if vám umožňuje provést pouze jeden příkaz, ale pokud potřebujete provést více než jeden příkaz, musíte použít složený příkaz:

If (true) ( ​​​​var str = "Ahoj!"; alert(str); )

Syntaxe druhého formuláře:

If (výraz) prohlášení; jinak prohlášení;

Klíčové slovo else vám umožňuje přidat příkaz, který se provede, pokud se podmínka vyhodnotí jako nepravda:

If (false) alert("Neprovede se"); else alert("Běží");

Jak již bylo zmíněno, řídicí instrukce lze vnořovat, což vám umožňuje vytvářet následující konstrukce:

Var num = 2; if (num == 1) ( alert("num value: " + num); ) else if (num == 2) ( alert("num value: " + num); ) else ( alert("Nevím znáš toto číslo!");)

Na tomto kódu není nic zvláštního. Je to jednoduše posloupnost příkazů, kde každý příkaz if je jinou částí předchozího příkazu if. Tato forma zápisu se na první pohled nemusí zdát zcela jasná, proto uvažujme syntakticky ekvivalentní formu zobrazující vnoření příkazů if:

Var num = 2; if (num == 1) ( alert("num value: " + num); ) else ( if (num == 2) ( alert("num value: " + num); ) else ( alert("I don' neznám tato čísla!");))

JavaScript má podmíněnou konstrukci, která ovlivňuje provádění programu. Pokud (v angličtině if) něco existuje, něco je pravda, pak udělejte jednu věc, jinak (v angličtině else) - udělejte něco jiného.

if prohlášení

Okamžitě se podívejme, jak funguje příkaz if, je jednoduchý a nevyžaduje mnoho vysvětlení.

If (podmínka) (kód pro provedení, pokud je podmínka pravdivá)

Je to jednoduché: pokud je podmínka pravdivá, provede se kód v bloku (...).

Var číslice = 4; if (číslice == 4) ( document.write("Hodnota proměnné digit je 4."); )

Můžete vytvořit trochu zvláštní kód:

Var číslice = 4; if (true) (​document.write("Podmínka je pravdivá."); )

jinak prohlášení

Příkaz else lze použít ve spojení s příkazem if. Překládá se jako „jinak“ a určuje alternativní kód.

Var číslice = 4; jestliže (číslice

Všimněte si různého pravopisu složených závorek v v tomto příkladu pro příkazy if a else. Není vůbec nutné to takto psát; obě syntaxe jsou správné.

Po prohlášení může jít další nové pokyny li. Tím se zkontroluje několik podmínek.

Var číslice = 4; jestliže (číslice

JavaScript nemá příkaz elseif (jedním slovem) jako PHP.

Pokud potřebujete provést pouze jeden příkaz, pak blokování složených závorek (...) není potřeba. V našem příkladu je nemusíte psát:

Var číslice = 4; jestliže (číslice

False v JavaScriptu

Příkaz if (podmínka) vyhodnotí a převede podmínku (výraz) v závorkách na booleovský typ (true nebo false).

Zopakujme si, že v JavaScriptu je lež.

  • Číslo 0 (nula).
  • Prázdný řádek "".
  • Booleovská hodnota je nepravda :)
  • Hodnota je nulová.
  • Hodnota není definována.
  • Hodnota je NaN (není číslo).

Všechno ostatní je pravda.

Pár možných chyb:

If ("false") document.write("Toto je pravda.
"); if (false) document.write("To je pravda.

");

Zde musíte rozlišit řetězec „false“ (uzavřený v uvozovkách) od booleovské hodnoty false.

If (" ") document.write("To je pravda.
"); else document.write("Toto je nepravda.
");

Zde musíte rozlišit řádek " " (mezera uvnitř). prázdný řádek"". Mezera uvnitř řetězce způsobuje, že není prázdný, ale obsahuje znak. Pro tlumočníka nezáleží na písmenu nebo mezerě – znak je znak.

Další podmínky v JavaScriptu

  • Konstrukce přepínače JavaScriptu.
  • Otazník operátora

V Každodenní životČasto je nutné učinit nějaké rozhodnutí v závislosti na nějaké situaci. Například, když je o víkendu teplé počasí, pojedeme k moři, jinak, když bude zataženo, budeme sedět doma.

To se také v programování stává velmi často. Pro toto existují dva podmíněné příkazy jsou if-else a switch-case. V tomto článku vám povím o operátoru if-else a v dalším článku o switch-case.

Syntaxe podmíněného příkazu if-else další:


Pokud je podmínka pravdivá, provede se kód z bloku if, v opačném případě, pokud je podmínka nepravdivá, provede se kód z bloku else.

Pro lepší pochopení si vezměme takový jednoduchý příklad, máme určitý obnos peněz a chceme si koupit auto, a zde okamžitě nastává tato podmínka: pokud máme dost peněz, tak si můžeme koupit toto auto, jinak nemůže.

Var peníze = 35000; // Řekněme, že máme 35 000 eur // Auto, které chceme koupit, stojí 50 000 eur. A nastává následující podmínka if(peníze > 50000)( document.write("Můžeme si koupit auto"); )else( document.write("Nedostatek peněz na koupi auta"); )

Uložíme dokument, otevřeme jej v prohlížeči a uvidíme, že se na stránce objeví následující zpráva: „Na koupi auta není dost peněz.“ Pokud bychom měli více než 50 000 eur, pak by se provedl kód z bloku if. Pokud bychom měli přesně 50 000 eur, pak bychom si také nemohli koupit auto, protože 50 000 není více než 50 000, aby byla podmínka v tomto případě pravdivá, musíme napsat znaménko větší nebo rovno (>=) .

Komentář! Logická operace se rovná se zapisuje se dvěma rovnítkami (==). Existuje také logická operace menší nebo rovna (

pomocí složených závorek

Pokud existuje pouze jeden operátor, pak složené závorky nejsou nutné, pokud je v bloku více než jeden operátor, jsou vyžadovány složené závorky.

Výše uvedený příklad bude perfektně fungovat bez složených závorek, protože oba bloky obsahují pouze jeden příkaz.

Do if můžete zapisovat libovolné logické operace ať už jsou jednoduché nebo složité. Můžete také použít operátory AND (&&) a OR (||).

Komentář! Přítomnost bloku else je volitelná.

Pokud je například a rovno b a c se rovná d, zobrazíme odpovídající zprávu, v opačném případě, pokud neexistuje žádný blok else, pak jednoduše přejdeme na další řádek.

Var a = 4, b = 4, c = 8, d = 8; if((a == b) && (c == d)) document.write("a se rovná b AND c se rovná d"); document.write("Další řádek kódu");

Příkaz If - else if - else

Po bloku if může být jeden nebo více bloků else if a na konci je blok else. To je užitečné, když potřebujete použít více než jednu podmínku.


Pro lepší pochopení si vezměme příklad z běžného života. Například máme určitý počet zásuvek. Pokud máme v místnosti pouze jednu zásuvku, můžeme připojit pouze jedno zařízení, pokud jsou zásuvky dvě, můžeme připojit dvě zařízení, a pokud je jich více, můžeme připojit elektrické sítě, všechna zařízení z domova.

Nyní přejděme k programování.

Var zásuvka = 2; // Počet zásuvek v domě if(socket == 1)  document.write("

Můžeme připojit pouze jedno zařízení

"); else if(socket == 2)( document.write("

Můžeme připojit pouze dvě zařízení

"); document.write("

Například TV a notebook

"); )else( document.write("

Všechna zařízení z domu můžeme připojit k elektrické síti

"); }

V závislosti na hodnotě proměnné socket bude fungovat jeden nebo druhý blok kódu. Jak jste pravděpodobně již pochopili, pokud je socket roven 1, bude fungovat první blok kódu. Pokud je soket rovna 2, bude fungovat druhý blok kódu a pokud má soket jakoukoli jinou hodnotu (i záporné číslo), bude fungovat třetí blok kódu.

Zkratka pro kdyby jinak

Zkrácený zápis lze použít, když v závislosti na nějaké podmínce může proměnná získat jednu nebo druhou hodnotu.


Pokud je například hodnota proměnné a větší než hodnota proměnné b, pak do proměnné x napíšeme následující zprávu „Proměnná a je větší než proměnná b“, jinak napíšeme, že „Proměnná a je menší než proměnná b."

Var a = 50, b = 100, x; x = (a > b) ? "

Proměnná a více proměnná b

" : "

Proměnná a méně proměnná b

"; //Výsledný výstup dokumentu.write(x);

To je vše, co jsem vám chtěl tímto článkem říci. Podmíněný příkaz if-else se v každém skriptu používá více způsoby, takže je velmi důležité jej znát a rozumět mu. V příštím článku vám povím o dalším podmíněném operátorském přepínači.

Podmíněný operátor umožňuje přeskočit nebo spustit určitý blok kódu v závislosti na výsledku výpočtu zadaného výrazu – podmínky. O podmíněném příkazu lze říci, že je rozhodovacím bodem v programu, někdy se také nazývá příkaz větvení. Pokud si představíte, že program je cesta a PHP interpret je cestovatel, který po ní kráčí, pak podmíněné příkazy lze považovat za křižovatku, kde se programový kód větví na dvě nebo více cest, a na takových křižovatkách si interpret musí vybrat, kterou cesta, kterou se má dát příště.

if prohlášení

Příkaz if je nejjednodušší z příkazů větvení.

Syntaxe příkazu if je:

Příkaz if nejprve vyhodnotí podmíněný výraz uvedený v závorkách, jehož výsledkem je booleovská hodnota. Pokud je získaný výsledek pravdivý, instrukce se provede. Pokud výraz vrátí hodnotu false, pak se instrukce neprovede. Jako podmínku lze použít výraz libovolné složitosti.

Pokud tělo příkazu if používá pouze jednu instrukci, pak je uzavření do složených závorek možné, ale není nutné. Pokud však potřebujete provést více než jednu instrukci v těle příkazu if, musí být těchto několik instrukcí uzavřeno ve složených závorkách. Vezměte prosím na vědomí, že po uzávěrce kudrnatá ortéza Neměli byste používat středník.

Následující kód ukazuje použití příkazu if:

Příkazy If lze vnořit do jiných příkazů if:

Věnujte pozornost poslednímu příkladu: instrukce nemusí být zapsána přesně pod příkaz if, pokud instrukce není velká, pak ji lze napsat na jeden řádek.

pokud jinak prohlášení

A tak jsme se dozvěděli, že příkaz if umožňuje provádět instrukce, pokud je podmínka pravdivá. Pokud je podmínka nepravdivá, neprovede se žádná akce. Často je však nutné provést některé instrukce, pokud je určitá podmínka pravdivá, a jiné instrukce, pokud je podmínka nepravdivá. Právě pro takové případy se jinak používá větvení. Skládá se z příkazu if následovaného blokem příkazů a klíčového slova else následovaného dalším blokem příkazů.

Syntaxe příkazu if else je:

Příkaz else je nepovinný. Blok instrukcí umístěný za else se provádí standardně, tzn. když podmíněný výraz v if vrátí false . Příkaz else nelze použít odděleně od příkazu if. Blok else by se měl objevit pouze po příkazu if, lze jej považovat za výchozí akci.

Mírnou úpravou našeho předchozího příkladu můžeme vidět, jak funguje příkaz if else, pokud podmínka vrátí hodnotu false:

Příkaz if else lze vnořit. Takové vnořené podmíněné příkazy se v praxi vyskytují poměrně často. Příkaz if je vnořen, pokud je vnořen do jiného bloku if nebo else. Pokud váš kód používá více příkazů if za sebou, druhý vždy odkazuje na nejbližší, pokud:

Poslední else se nevztahuje na if($a), protože není in vnitřní jednotka, takže nejbližší k němu je if($i) . Příkaz else uvnitř bloku souvisí s if($b), protože toto if je mu nejbližší.

elseif/else if konstrukt

Příkaz if/else vyhodnotí hodnotu podmíněného výrazu a provede konkrétní část programového kódu. Ale co když potřebujete provést jeden z mnoha fragmentů? Pokud potřebujete zkontrolovat několik podmínek za sebou, pak je pro to konstrukce elseif nebo else if vhodná (jedná se o stejnou konstrukci, jen jinak napsanou). Formálně se nejedná o nezávislý PHP konstrukt - je to pouze běžný programovací styl, který spočívá v použití opakovaných příkazů if/else. Umožňuje testovat další podmínky, dokud není nalezena pravda nebo dokud není dosaženo bloku else. elseif/else if konstrukt musí být umístěn za příkazem if a před příkazem else, pokud nějaký existuje.

Zde se kontrolují tři podmínky a v závislosti na hodnotě proměnné $username se provádějí různé akce.

Na tomto kousku opravdu není nic zvláštního. Je to jednoduše posloupnost příkazů if, kde každý příkaz if je součástí klauzule else předchozího příkazu if. Pro ty, kteří se s touto formou zápisu setkali poprvé a pořádně nerozumí, jak to funguje, přepíšeme stejný příklad, pouze v ekvivalentní syntaktické formě, která plně ukazuje vnoření struktur: