Počítače Okna Internet

Jinak syntaxe. Podmíněné operátory. Skript pozdravu v závislosti na denní době

Některé zdroje říkají, že příkaz select if else je nezávislý provozovatel... Ale není, if else je jen zápis příkazu výběru if. Příkaz if else umožňuje programátorovi definovat akci, když je podmínka pravdivá, a alternativní akci, když je podmínka nepravdivá. Zatímco pokud je povoleno definovat akci za skutečné podmínky.

Syntaxe pro zápis příkazu select, pokud je else:

If (/ * zaškrtnutá podmínka * /) (/ * tělo operátoru výběru 1 * /;) else (/ * tělo operátoru výběru 2 * /;)

Zní takto: „Pokud je kontrolovaná podmínka pravdivá, pak vybrat tělo příkazu 1, jinak (tj. kontrolovaná podmínka je nepravdivá) je splněna vybrat tělo příkazu 2". Všimněte si, jak je zapsán příkaz if else. Slovo else bylo záměrně posunuto doprava na programový kód bylo srozumitelné a snadno čitelné.

Podívejme se na problém z předchozího tématu pomocí if else. Dovolte mi připomenout podmínku problému: "Dostali jste dvě čísla, musíte je porovnat."

// if_else.cpp: definuje vstupní bod pro konzolovou aplikaci. #include "stdafx.h" #include pomocí jmenného prostoru std; int main (int argc, char * argv) (int a, b; cout<< "Vvedite pervoe chislo: "; cin >> a; cout<< "Vvedite vtoroe chislo: "; cin >> b; if (a> = b) // jestliže a je větší nebo rovno b, pak (cout<< a << " >= " << b << endl; } else // иначе { cout << a << " <= " << b << endl; } system("pause"); return 0; }

V tomto kódu nás zajímářádky 14-20... Tyto řádky se čtou takto: pokud A (první číslo) větší nebo rovno b (druhé číslo), poté proveďte výstupní příkaz vřádek 16

Cout<< a << " >= " << b << endl;

jinak proveďte výstupní příkaz v řádek 19

Cout<< a << " <= " << b << endl;

V tomto ife používáme relační operace> = a<= . Условие перехода не совсем правильно, так как условие будет ложно только в том случае, если первое число будет меньше второго, во всех остальных случаях условие истинно. Значит, řádek 19 by se to mělo psát takto

Cout<< a << " < " << b << endl; // в кавычках записать не меньше или равно, а просто меньше.

A takto program fungoval (viz obrázek 1).

Vvedite pervoe chislo: 15 Vvedite vtoroe chislo: -4 15> = -4 Pokračujte stisknutím libovolné klávesy. ... ...

Obrázek 1 - Volba operátora, pokud je to jinak

Dovolte mi ukázat další příklad použití příkazů výběru if else (tzv. vnořených příkazů if else pro vícenásobný výběr).

Úkol:
Vytvořte algoritmus, který zjistí hodnotu y, pokud y = x, pro x<0; у=0, при 0<=х<30; у=х 2 , при х>=30;

// inif_else.cpp: definuje vstupní bod pro konzolovou aplikaci. #include "stdafx.h" #include pomocí jmenného prostoru std; int main (int argc, char * argv) (int x, y; cout<< "Vvedite x: "; cin >> x; pokud (x< 0) { y = x; // выполняется, если х меньше нуля } else { if ((x >= 0) && (x< 30)) { y = 0; // выполняется, если х больше либо равно нуля и меньше 30 } else { if (x >= 30) (y = x * x; // provede se, pokud x je větší nebo rovno 30))) cout<< "y=" << y << endl; system("pause"); return 0; }

V tomto problému jsou možné tři případy:
1. pád: x< 0 ;
2. případ: x leží v rozsahu od 0 (včetně 0) do 30;
3. případ: x je větší nebo rovno 30.

Všimněte si inovace!! PROTI 17 řádek zápis takto: if ((x> = 0) && (x< 30)) , použil jsem symboly && - toto. Booleovská operace A&& je potřeba ke spojení několika jednoduchých podmínek do jedné sloučeniny. V našem případě je nutné ověřit pravdivost dvou podmínek: první - x> = 0, druhá - x< 30 . Все проверяемое условие будет истинно, если истинны два простых условия. В математике правильной записью считается такая запись: 0 <= x < 30 , а в С++ правильной записью считается вот такая запись: (x >= 0) && (x< 30) или такая 0 <= x && x < 30 . Кстати круглые скобочки () && () не обязательны, так как условия простые, но для уверенности, я прописываю, всегда, данные скобочки и вам советую.

Analýza konkrétního případu:

Řekněme, že uživatel zadal číslo 31. Počínaje řádek 12, podmínky jsou kontrolovány. Zní takto: „Pokud x (31 v našem případě)< 0, то выполнить оператор в řádek 14". Ale protože 31> 0 je podmínka nepravdivá, přejdeme ke slovu else (jinak) řádek 15... Dále zkontrolujeme, zda je číslo 31 v zadaném intervalu. Zní to takto: pokud x> = 0 a x<30poté proveďte příkaz na řádku 19 ... Ale protože číslo 31 není zahrnuto v zadaném intervalu, podmínka je nepravdivá. Podrobně řádek 17: program nejprve zkontroluje první jednoduchou podmínku x> = 0 - je to pravda, a pokud je pravdivá první, pak program přejde ke kontrole druhé jednoduché podmínky x< 30 – оно ложно. Следовательно всё составное условие ложно, ведь в составном условии у нас используется логическая операция && , а это значит, что все составное условие истинно только в том случае, когда истинны оба простых условия. Переходим к else (иначе), здесь у нас последний if , (řádek 22). Provede se kontrola x> = 30. Zní to takto: Pokud x> = 30, proveďte operátor na řádku 24 ... Konečně, podmínka je pravdivá, takže prohlášení v řádek 24... A řádek 28 vytiskne výslednou hodnotu. No, všichni, prozkoumali program do nejmenších detailů. Výsledek programu, pokud uživatel zadal číslo 31 (viz obrázek 2)

Pozastavte AdBlock na tomto webu.

Nyní, když jsme přišli na podmíněné výrazy, můžeme přejít k hlavnímu tématu lekce - podmíněný operátor.

Šablona výpisu If - else

Zde jsou dvě hlavní možnosti:

Výpis 1.

// první možnost if (podmíněný_výraz) operator_1; // druhá možnost if (podmíněný_výraz) operator_1; else operator_2;

A obrázky, samozřejmě. Kam můžeme jít bez obrázků?

Obr.1 Bloková schémata operátoru if-others.

Tento operátor funguje takto. Vyhodnocuje se hodnota podmíněného výrazu. Pokud je true, provede se příkaz_1 z hlavní větve, a pokud je nepravda, pak se buď nic nestane (v první verzi), nebo se provede příkaz_2 z vedlejší větve (ve druhé verzi).

Navrhuji okamžitě pochopit příklady. Co si například myslíte, že zobrazí následující kód? Zkontrolujte svůj odhad.

Výpis 2.

#zahrnout int main (void) (if (1) printf ("PRAVDA! \ n"); jinak printf ("NEPRAVDA! \ n"); return 0;)

No ano, je to tak, výstup bude PRAVDA! ... Podmínka je pravdivá. Zapomněli jste, že jedna je pravda? Teď ti řeknu něco hrozného. Jakékoli nenulové číslo je považováno za pravdivé. Přesvědčte se o tom sami.

Dobře, teď je příklad. Co si myslíte, že tento program zobrazí?

Výpis 3.

#zahrnout int main (void) (if (0) printf ("FALSE! \ n"); return 0;)

Doufám, že jste odpověděli správně a nespletli jste se řádkem s výstupem FALSE! které jsem přidal záměrně, abych tě zmátl. Ano, tento program nic nevypíše. Podmínka v závorkách je nepravdivá, což znamená, že příkaz nebude proveden. Vše je podle pravidel.

Vezměme si další příklad pro zpevnění. Buďte velmi opatrní, všechny jsem tam pro vás připravil. Co tedy bude výstupem tohoto kódu?

Výpis 4.

#zahrnout int main (void) (int x = 12; if (! (! (x% 3 == 0) &&! (x% 2 == 0))) printf ("kratno \ n"); jinak printf ("ne kratno \ n "); návrat 0;)

Věřím, že se vám to povedlo! Pokud to nevyšlo, nebojte – na cvičení bude ještě čas.

Nyní pojďme mluvit o nuancích - jako obvykle jsou k dispozici.

Každá větev podmíněného operátoru může obsahovat pouze JEDEN operátor.

Zde je příklad.

Výpis 5.

#zahrnout < 0) printf("x = %d\n", x); x = (-1)*x; printf("%d\n", x); return 0; }

Zdá se, že program by měl fungovat takto. Uživatel zadá celé číslo. Pokud je číslo menší než nula, změníme jeho znaménko na opačné. Jinak neděláme nic. Poté číslo zobrazíme na obrazovce konzoly.

Nyní věnujte pozornost obrazovce.


Obr. 2 Výsledek programu Výpis 11

Ale existuje řešení! A toto řešení je - složený operátor ()... Pokud uzavřeme více příkazů do složených závorek, budeme s nimi zacházet jako s jedním příkazem. Proto, aby program fungoval správně, přidáme do něj složený operátor:

Výpis 6.

#zahrnout int main (void) (int x = 0; scanf ("% d" & x); if (x< 0){ printf("x = %d\n", x); x = (-1)*x; } printf("%d\n", x); return 0; }

No a teď je vše jak má být. Zkontrolujte si to sami. Mimochodem, ze zkušenosti. Důrazně vám doporučuji vždy používat složené závorky, i když je v nich jeden operátor. Velmi často se tak vyhnete hloupým chybám.

Uvnitř řídicí konstrukce if-else lze použít jakýkoli jazykový konstrukt, včetně jednoho dalšího konstruktu if-else.

Například:

Výpis 7.

#zahrnout int main (void) (int x = 0; scanf ("% d" & x); if (x< 0) { printf("Negative!\n"); } else { if (x == 0){ printf("Zero!\n"); } else { printf("Positive!\n"); } } return 0; }

Myslím, že je jasné, že pomocí vnořených podmíněných příkazů můžete vytvořit konstrukci podobnou příkazu switch selection.

Použití vnořených podmínek přináší další zvláštnost.

else vždy odkazuje na nejbližší, pokud to nemá své else

Například:

Výpis 8.

If (n> 0) if (a> b) z = a; jinak z = b;

Podle našeho pravidla se else vztahuje k vnitřnímu (druhému) if. Pokud chceme jinak odkazovat na vnější (první) if, pak můžeme použít složený operátor.

Výpis 9.

If (n> 0) (if (a> b) z = a;) else z = b;

Jak jsem již zmínil, nejlepší je vždy používat složené závorky, aby nedošlo k nesprávné interpretaci zápisu. Takové chyby se v programech hledají jen velmi obtížně. Pozor také na odsazení. Používám je k tomu, aby bylo z kódu hned jasné, která větev patří ke kterému if.

Lekce se bude týkat podmíněných příkazů php: příkazu if a příkazu switch

Podmíněné příkazy php jsou reprezentovány třemi hlavními konstrukcemi:

  • operátor stavu -li,
  • přepínací operátor přepínač
  • a ternární operátor.

Pojďme se na každou z nich podívat blíže.

Příkaz PHP if

Obr 3.1. Podmíněný příkaz IF, zkrácená verze


Rýže. 3.2. Syntaxe podmíněného příkazu IF ELSE


Rýže. 3.3. Kompletní syntaxe podmíněného příkazu IF elseif

Pojďme si to shrnout:

Kompletní syntaxe je:

if (podmínka) (// pokud je podmínka pravdivá operátor1; operátor2;) elseif (podmínka) (operátor1; ...) else (// pokud je podmínka nepravdivá operátor1; operátor2;)

  • Zkrácená syntaxe může neobsahují část konstrukce s else a neobsahují další podmínku elseif
  • Místo funkčního slova elseif můžete napsat else if (samostatně)
  • V jednom příkazu if může být několik elseif. Bude proveden první nalezený výraz elseif rovný TRUE.
  • Pokud existuje alternativní podmínka elseif, klauzule else musí být v syntaxi poslední.

Dvojtečka: lze použít v podmíněném příkazu místo složených závorek. V tomto případě operátor končí servisním slovem endif

Rýže. 3.4. Podmíněný příkaz If a Endif v php

Příklad:

if ($ x> $ y): echo $ x. "větší než". $ y; elseif ($ x == $ y): // při použití ":" nemůžete psát samostatně else if echo $ x. "je rovno". $ y; else: echo $ x. "not> a ne =". $ y; endif;

Důležité: Při použití dvojtečky místo složených závorek elseif nemůžete psát dvěma slovy!

Logické operace ve stavu

V klauzuli if v závorkách mohou být přítomny následující operace:

Příklad: zkontrolujte hodnotu číselné proměnné: pokud je menší nebo rovna 10, zobrazí se zpráva "Číslo menší nebo rovno 10", v opačném případě vydejte zprávu "Číslo je větší než 10"


Řešení:

$ číslo = 15; if (číslo $<=10) { echo "число меньше или равно 10"; } else { echo "число больше 10"; }

Bloky php kódu mohou být rozbité, zvažte příklad:

Příklad: Zobrazit html kód "A se rovná 4" pokud je proměnná $ a skutečně 4


1 řešení:
1 2 3 4

2 Řešení:

1 2 3 A se rovná 4

A se rovná 4

Php job 3_1: Zobrazit překlad barev z anglického jazyka do ruštiny, kontrola hodnoty proměnné (ve které je přiřazena barva: $ a = "modrá")


Php job 3_2: Najděte maximum ze tří čísel

Srovnávací operace a pravidlo lži

V příkazu if musí být v závorkách logický výraz nebo proměnná, která je uvažována z hlediska logické algebry a vrací hodnoty buď true nebo false

Tito. jedna proměnná může být použita jako podmínka. Podívejme se na příklad:

1 2 3 4 $ a = 1; if ($ a) (echo $ a;)

$ a = 1; if ($ a) (echo $ a;)

V příkladu překladatel jazyk php bude uvažovat proměnnou v závorkách pro pravidlo lží:

Pravidlo LEŽÍ nebo co je považováno za nepravdivé:

  • logický Nepravdivé
  • celé číslo nula ( 0 )
  • platná nula ( 0.0 )
  • prázdný řádek a linka «0»
  • pole bez prvků
  • objekt bez proměnných
  • speciální typ NULA

V uvažovaném příkladu je tedy proměnná $ a rovna jedné, v tomto pořadí bude podmínka pravdivá a operátor echo $ a; zobrazí hodnotu proměnné.

Php job 3_3: je dána proměnná a s hodnotou řetězce. Pokud a je rovno názvu, pak výstup "Ahoj jméno!", pokud a je rovno prázdné hodnotě, pak výstup "Ahoj cizinče!"

Logické konstrukce AND OR a NOT v podmíněném operátoru

  1. Někdy je nutné zajistit splnění několika podmínek současně. Pak se podmínky spojí logický operátor AND — && :
  2. $ a = 1; if ($ a> 0 || $ a> 1) (echo "a> 0 nebo a> 1";)

  3. Chcete-li označit, že podmínka je nepravdivá, použijte logický operátor NOT — ! :
  4. 1 2 3 4 $ a = 1; pokud (! ($ a< 0 ) ) { echo "a не < 0" ; }

    $ a = 1; pokud (! ($ a<0)) { echo "a не < 0"; }

Přepnout příkaz PHP

Příkaz switch neboli „switch“ nahrazuje několik po sobě jdoucích příkazů if. Přitom porovnává jednu proměnnou se sadou hodnot. Jedná se tedy o nejpohodlnější prostředek. pro organizování více poboček.

Syntax:

1 2 3 4 5 6 7 8 9 10 přepínač (proměnná $) (velikost písmen "hodnota1": příkaz1; zalomení; velikost písmen "hodnota2": příkaz2; zalomení; velikost písmen "hodnota3": příkaz3; zalomení; [výchozí: příkaz4; přerušení;])

switch (proměnná $) (případ "hodnota1": příkaz1; konec; případ "hodnota2": příkaz2; přerušení; případ "hodnota3": příkaz3; přerušení;)

  • Operátor může kontrolovat jak řetězcové hodnoty (v takovém případě jsou uvedeny v uvozovkách), tak číselné (bez uvozovek).
  • Příkaz break v konstrukci je povinný. Opustí konstrukci, pokud je podmínka pravdivá a provede se operátor odpovídající podmínce. Bez přerušení budou provedeny všechny výroky případu bez ohledu na jejich pravdivost.

Rýže. 3.5. Příkaz podmíněného přepínače


Příklad: je zadáno pole s celými mužskými jmény. Zkontrolujte první prvek pole a v závislosti na názvu vydejte pozdrav s krátkým názvem.


Řešení:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 $ jmen = pole ("Ivan", "Petr", "Semyon"); switch ($ names [0]) (případ "Peter": echo "Ahoj, Péťo!"; zlom; případ "Ivan": echo "Ahoj, Váňo!"; přestávka; případ "Semyon": echo "Ahoj, Váňo! "; break; výchozí: echo" Dobrý den, $ jmen!"; přestávka; )

$ jmen = pole ("Ivan", "Petr", "Semyon"); přepínač ($ jmen) (velká písmena "Petr": echo "Ahoj, Péťo!"; přestávka; velká písmena "Ivan": echo "Ahoj, Váňo!"; přestávka; velká písmena "Semyon": echo "Ahoj, Váňo!"; přestávka ; výchozí: echo "Ahoj, $ jmen!"; přestávka;)

Php job 3_4:

  • Vytvořte proměnnou $ day a přiřaďte jí libovolnou číselnou hodnotu
  • Pro výstup fráze použijte příkaz switch "Toto je pracovní den" pokud hodnota proměnné $ den spadá do rozsahu čísel od 1 do 5 (včetně)
  • Vypište frázi "Je den volna" pokud je hodnota proměnné $ den 6 nebo 7
  • Vypište frázi "Neznámý den" pokud hodnota proměnné $ den není v rozsahu čísel od 1 do 7 (včetně)

Vyplňte kód:

1 2 3 4 5 6 7 8 9 10 11 12 ... spínač (...) (případ 1: případ 2: ... echo "Toto je pracovní den"; přestávka; případ 6: ... výchozí: ...)

Přepínač (...) (případ 1: případ 2: ... echo "Toto je pracovní den"; přestávka; případ 6: ... výchozí: ...)

PHP ternární operátor

Ternární operátor, tj. se třemi operandy, má poměrně jednoduchou syntaxi, ve které vlevo od? je napsána podmínka a vpravo - dva operátory oddělené znaménkem:, vlevo od znaménka se operátor provede, pokud je podmínka pravdivá, a vpravo od znaménka: operátor se provede, pokud je podmínka splněna Nepravdivé.

stav? operátor1: operátor2;

12.09.2017

Ještě ne


Ahoj všichni!
Pokračujte v učení základů PHP od nuly!
V tomto tutoriálu vám povím o jinak prohlášení o stavu... Doslova if znamená "pokud" a jinde znamená "jinak." Samotná konstrukce if else pomáhá zkontrolovat data a zobrazit výsledek (zobrazit zprávy, provést nějaký příkaz, přesměrovat uživatele na tajnou stránku nebo ho pustit do admin panelu). Abyste se naučili správně psát podmínky a pochopili konstrukci if else, uvedu vám příklad ze skutečného života, který je velmi podobný konstrukci if else.
Dáte svému mozku příkaz: jakmile zazní budík (6:00), musím vstát, umýt si obličej, vyčistit si zuby, obléknout se a cválat do práce. Pokud budík v 6:00 nezazvoní, můžete spát, protože nemusíte běžet do práce.
Všimli jste si prohlášení if else? Předpokladem bude nastavený čas buzení „6:00“. Pokud zazvoní budík, tak vstaneme a běžíme do práce, pokud nezazvoní (jinak se stále říká lež), tak spíme dál.
Takových příkladů života můžete vytvořit spoustu, například: když prší, tak sedím doma, když neprší, tak vezmu míč a jdu hrát fotbal.
Tak jak můžeš napište konstrukci if else? Velmi jednoduché.
Pojďme krok za krokem a začněme jednoduchou podmínkou – příkazem if.

Pro lepší pochopení jsem nakreslil diagram příkazu if ve formě obrázku:

Nyní se pokusíme převést příklad života, který jsem uvedl výše, do kódu php.

Pokud uložíte soubor php s tímto kódem a otevřete jej prostřednictvím místního serveru (viz), výsledkem bude:

⇒ Vysvětlení kódu:
V podmínce jsem porovnal proměnnou $ počasí s hodnotou „déšť“ (řádek č. 3). Lidsky tento kód zní takto: pokud se proměnná $ počasí rovná hodnotě „déšť“, musíte zobrazit text „ sedím doma". Mimochodem, dovolte mi připomenout (pokud jste trochu zapomněli), že rovnítko se označuje dvojitým rovnítkem, jako je toto (==). Pokud do proměnné počasí $ napíšete jinou hodnotu (řádek číslo 2 ), například sněžit, pak prohlížeč stránku vyprázdní, protože nebyly splněny podmínky.

→ KÓD VZORU "KONSTRUKCE pokud":

→ Cheat sheet:

Rovnost: ==
Příklad: if ($ a == $ b)

Ne rovnost:! =
Příklad: if ($ a! = $ B)

Více:>
Příklad: if ($ a> $ b)

Menší:<
Příklad: if ($ a< $b)

Větší nebo rovno:> =
Příklad: if ($ a> = $ b)

Menší nebo rovno:<=
Příklad: if ($ a<= $b)

Logické "a": a
Příklad: if ($ a == $ b a $ c! = $ D)

Logické "nebo": nebo, ||
Příklad: if ($ a == $ b || $ c! = $ D)

Nyní se pokusíme zobrazit zprávu, pokud nebyly splněny podmínky, a to, když prší, sedím doma, pokud neprší, vezmu míč a jdu hrát fotbal. Pro lepší pochopení se podívejme na obrázek níže:

Nyní převedeme obvod do reálného kódu:

Výsledek:

Vezmu míč a jdu hrát fotbal

⇒ Vysvětlení kódu:
V podmínce jsem porovnal proměnnou počasí $ s hodnotou „déšť“ (řádek č. 3), ale jelikož jsem proměnné počasí $ (řádek č. 2) přiřadil hodnotu „slunce“, podmínka splněna nebyla ( hodnoty nejsou stejné), což znamená, že druhá část kódu (jiná) bude fungovat:

Else (echo „vezmu míč a jdu hrát fotbal“; // výsledek, pokud podmínka není pravdivá)

→ KÓDOVÝ VZOR "KONSTRUKCE, pokud je to jinak":

Dvojitá podmínka v opačném případě

Přejdeme ke složitějšímu - double if-other podmínka.
Použijme příklad pro vytvoření hesla a kontrolu přihlášení.

Cílová:
Vytvořte podmínku pro kontrolu přihlašovacího jména a hesla. Pokud se heslo nebo přihlašovací jméno neshodují, zobrazí se chybová zpráva.

Začněme.
Nejprve vytvořte dvě proměnné $ logo a $ password s odpovídajícími hodnotami:

Všimněte si, že v příkazu jsme oddělili dvě proměnné operátorem "AND". To znamená, že dvě proměnné musí být správné, aby byla podmínka splněna, ale protože naše podmínka neodpovídá heslu (sink # 4), znamená to, že podmínka je nesprávná a na obrazovce uvidíte následující zprávu:

Přihlašovací jméno nebo heslo není správné

Pokud změníte hodnotu proměnné $ password na "123" (řádek č. 3), budou podmínky plně splněny (řádek č. 4):

Výsledek:

vítejte v admin panelu

Vnořené konstrukce if-else

Vnořená konstrukce- to je, když je uvnitř konstrukce další struktura. Ne zcela jasně vysvětleno? Nevadí, vše pochopíte na příkladu.

Cílová:
Vytvořte podmínku pro kontrolu přihlašovacího jména a hesla. Pokud se heslo nebo přihlašovací jméno neshoduje, zobrazte chybovou zprávu, pokud se shodují, zkontrolujte tajné slovo, pokud se tajné slovo neshoduje, zobrazte chybovou zprávu, pokud se shoduje, zobrazte zprávu „ vítejte v admin panelu ".

Začněme:

Nejprve vytvořte tři proměnné, $ logo, $ password a $ x s odpovídajícími hodnotami:

Nyní vytvoříme dvojitou podmínku pro testování proměnných $ logo a $ password:

Nyní pod komentářem" // bude ještě jedna podmínka s tajným slovem "(řádek číslo 7) napište ještě jeden if-otherse konstruovat s podmínkou kontroly proměnné $ x:

Protože je tajné slovo nesprávné (řádek číslo 8), na obrazovce se zobrazí zpráva:

tajné slovo je špatné

Pokud nahradíte hodnotu proměnné $ x výrazem „BlogGOOD“, pak je tajné slovo také pravdivé:

Vzhledem k tomu, že login a heslo jsou správné a to znamená, že podmínka byla splněna, fungovala první část kódu, kde bylo potřeba zkontrolovat tajné slovo. Protože tajné slovo odpovídá podmínce, na obrazovce se zobrazí zpráva:

vítejte v admin panelu

→ KÓD VZORU "VNOŘENÁ KONSTRUKCE, pokud je to jinak":

Prohlášení o stavu Elseif

Konstrukce Elseif je kombinací příkazů if a else, které vám pomohou zkontrolovat několik podmínek za sebou.

Syntax:

Všimněte si, že v řádcích # 6 a # 10 jsou dvě slova speciálně napsána společně "elseif", pokud je oddělíte mezerou "else if", kód vygeneruje chybu.

Uveďme funkční kód s výběrem programovacích tutoriálů.

Výsledek:

Objednali jste si tutoriál PHP

Způsob elseif lze napsat stejným způsobem vnořené if else konstrukt:

Výsledek je stejný, ale je snazší se splést (ve vlastním kódu jsem se spletl 2x).

Dodatek k lekci (zatím nemusíte vědět):

Existuje několik dalších možností, jak můžete napsat if else ( alternativní syntaxe).
Připravím celou lekci o alternativní syntaxi, kde vše vysvětlím a ukážu. Prozatím si jen projděte oči.
Kód #1:

Proměnná "$ a" obsahuje hodnotu 15

Domácí práce:
Zkuste do podmínky nahradit nerovnost (! =) Místo rovnosti (==) nebo zkuste se znaménkem větší než menší:

a také nahradit operátor "AND" "OR".

Všichni, těším se na vás v dalších lekcích! Přihlaste se k odběru aktualizací blogu!

Předchozí příspěvek
Další příspěvek

(PHP 4, PHP 5, PHP 7)

elseif, jak jeho název napovídá, je kombinací -li a jiný... Jako jiný, rozšiřuje an -li příkaz k provedení jiného příkazu v případě původního -li výraz se vyhodnotí na NEPRAVDIVÉ... Nicméně na rozdíl od jiný, provede tento alternativní výraz pouze v případě, že elseif podmíněný výraz se vyhodnotí na SKUTEČNÝ... Například následující kód zobrazí a je větší než b, a rovno b nebo a je menší než b:

if ($ a> $ b) (
echo "a je větší než b";
) elseif ($ a == $ b) (
echo "a se rovná b";
) jinak (
echo "a je menší než b";
}
?>

Může jich být několik elseif s uvnitř téhož -li tvrzení. První elseif výraz (pokud existuje), který se vyhodnotí jako SKUTEČNÝ by byl popraven. V PHP můžete také napsat „else if“ (dvěma slovy) a chování by bylo totožné s chováním „elseif“ (jedno slovo). Syntaktický význam je mírně odlišný (pokud znáte C, jedná se o stejné chování), ale konečným výsledkem je, že oba by vedly k přesně stejnému chování.

The elseif příkaz se provede pouze v případě, že předchozí -li výraz a jakýkoli předchozí elseif výrazy hodnoceny k NEPRAVDIVÉ a proud elseif výraz hodnocen k SKUTEČNÝ.

Poznámka: Všimněte si, že elseif a jinak kdyby budou považovány za přesně stejné pouze při použití složených závorek jako ve výše uvedeném příkladu. Při použití dvojtečky k definování vašeho -li/elseif podmínek, nesmíte oddělovat jinak kdyby do dvou slov, nebo PHP selže s chybou analýzy.

/ * Nesprávná metoda: * /
if ($ a> $ b):
else if ($ a == $ b): // Nezkompiluje se.
echo "Výše uvedený řádek způsobuje chybu analýzy.";
endif;

/ * Správná metoda: * /
if ($ a> $ b):
echo $ a. "je větší než". $ b;
elseif ($ a == $ b): // Všimněte si kombinace slov.
echo $ a. rovná se. $ b;
jiný:
echo $ a. "není větší nebo rovno"... $ b;
endif;