Js jos muuten lyhenne. Ehdolliset lausunnot. javascriptin sykliset operaattorit - while

JavaScriptillä on ehdollinen rakenne, joka vaikuttaa ohjelman suorittamiseen. Jos (englanniksi jos) jokin on olemassa, jokin on totta, tee yksi asia, muuten (englanniksi muu) - tee jotain muuta.

jos lausunto

Katsotaanpa heti kuinka if-lause toimii, se on yksinkertainen eikä vaadi paljoa selitystä.

If (ehto) (suoritettava koodi, jos ehto on tosi)

Se on yksinkertaista: jos ehto on tosi, (...)-lohkon koodi suoritetaan.

Muuttujan luku = 4; if (numero == 4) ( document.write("Muuttujan numeron arvo on 4."); )

Voit tehdä hieman outoa koodia:

Muuttujan luku = 4; if (tosi) (document.write("Ehto on tosi."); )

muu lausunto

else-lausetta voidaan käyttää yhdessä if-lauseen kanssa. Se käännetään "muutoin" ja määrittää vaihtoehtoisen koodin.

Muuttujan luku = 4; jos (numero

Kiinnitä huomiota tässä esimerkissä if- ja else-lauseiden kiharan aaltosulkeiden eri kirjoitusasuihin. Ei ole ollenkaan tarpeellista kirjoittaa näin, molemmat syntaksit ovat oikein.

else-lauseen jälkeen voi olla uusi if-lause. Tämä tarkistaa useita ehtoja.

Muuttujan luku = 4; jos (numero

JavaScriptillä ei ole elseif-lausetta (yhdellä sanalla), kuten PHP:llä.

Jos sinun tarvitsee suorittaa vain yksi käsky, kiharasulkuja (...) ei tarvita. Esimerkissämme sinun ei tarvitse kirjoittaa niitä:

Muuttujan luku = 4; jos (numero

Väärä JavaScriptissä

If (ehto) -käsky arvioi ja muuntaa suluissa olevan ehdon (lausekkeen) loogisiksi tyypiksi (tosi tai epätosi).

Toistetaan, että JavaScriptissä on valhetta.

  • Numero 0 (nolla).
  • Tyhjä merkkijono "".
  • Boolen arvo väärin :)
  • Arvo on nolla.
  • Arvo on määrittelemätön.
  • Arvo on NaN (ei numero).

Kaikki muu on totta.

Pari mahdollista virhettä:

If ("false") document.write("Tämä on tosi.
"); if (false) document.write("Tämä on tosi.

");

Tässä sinun on erotettava merkkijono "false" (lainausmerkkien sisällä) Boolen arvosta false.

If (" ") document.write("Tämä on totta.
"); else document.write("Tämä on epätosi.
");

Tässä sinun on erotettava rivi " " (välilyönti sisällä) tyhjästä rivistä "". Välilyönti merkkijonon sisällä ei tee siitä tyhjää, vaan sisältää merkin. Tulkin kannalta kirjaimella tai välilyönnillä ei ole väliä - merkki on merkki.

Muut ehdot JavaScriptissä
  • JavaScript-kytkinrakenne.
  • Käyttäjän kysymysmerkki

Tässä artikkelissa tarkastellaan JavaScript-kielen ehdollisia ja loogisia operaattoreita.

JavaScript-ehdot

Ehdolliset operaattorit ovat JavaScript (ECMAScript) -operaattoreita, jotka tietyistä ehdoista riippuen sallivat yhden tai useamman tietyn käskyn suorittamisen.

Ehdollisten lauseiden muodot JavaScriptissä:

  • ehdollinen if -lause (yhdellä haaralla);
  • ehdollinen lause if...else (kahdella haaralla);
  • ehdollinen lauseke else if... (useammalla haaralla);
  • kolmiosainen operaattori (?: );
  • kytkimen valintalausunto.
Ehdollinen jos -lauseke

if-lauseen syntaksi on:

Jos (kunto)lausunto

Ehdollinen if -lause koostuu:

  • avainsana if ;
  • ehdot (suluissa olevat lausekkeet), joiden on arvioitava oikeaksi tai epätosi (tai johonkin näistä arvoista);
  • ohjeet, jotka suoritetaan, jos ehto on tosi tai sen arvo on tosi.

Esimerkiksi:

Jos (tosi) count = 4;

Tämä esimerkki käyttää ehdona tosi. Tämä tarkoittaa, että käskyjen määrä = 4 suoritetaan aina. Tämä esimerkki on yksinkertaisesti annettu selittämään kuinka if-lause toimii, koska sillä ei ole mitään merkitystä.

Nostetaan esimerkiksi äänimuuttujan arvoa yhdellä, jos se (sen tyyppi) on numero:

Jos (äänien tyyppi === "lukumäärä") äänet++;

Jos useita käskyjä on suoritettava, ne on sijoitettava aaltosulkeisiin:

If (äänien tyyppi === "luku") ( äänet++; console.log("Äänien määrä: " + äänet); )

Jos (äänien tyyppi === "luku") ( äänet++; )

Jos...toinen lausunto

If...else-lausetta käytetään, kun on tarpeen suorittaa jotkin käskyt, jos ehto on tosi, ja toiset, jos se on epätosi.

Syntaksi:

If (ehto) ( yksi tai useampi lause (suoritetaan, kun ehto on tosi tai pienennetään tosiksi) ) else (yksi tai useampi lause (suoritetaan, kun ehto on epätosi tai se pienennetään epätosi) )

Tulostetaan esimerkiksi viesti konsoliin siitä, onko numero parillinen vai ei:

If (luku % 2) ( console.log("Luku on pariton!"); ) else ( console.log("Luku on parillinen!"); )

Sääntö ehdon saattamiseksi tosi tai epätosi

Jos if-lauseen ehdossa oleva lauseke ei ole tosi tai epätosi , JavaScript lähettää sen johonkin näistä arvoista. Hän suorittaa tämän toiminnon käyttämällä niin kutsuttua "valheen sääntöä".

Tämän säännön merkitys: mikä tahansa lauseke on tosi, paitsi seuraavat arvot:

  • false (false);
  • "" tai "" (tyhjä merkkijono);
  • NaN (erityinen numeerinen tietotyyppi "ei numero");
  • 0 (luku "nolla");
  • null("tyhjä" arvo);
  • undefined ("määrittämätön" arvo).

Näytetään esimerkiksi tervetuloviesti selainkonsolissa sen mukaan, mikä arvo nameUser-muuttujaan on tallennettu:

If (nimiKäyttäjä) ( console.log("Hei, " + nimi + "!"); ) else ( console.log("Hei vieras!"); )

Jos nameUser-muuttuja sisältää tyhjän merkkijonon, valhesäännön mukaan se heitetään arvoon false. Näin ollen konsoliin tulostetaan viesti "Hei, vieras!" .

Ja jos esimerkiksi nameUser-muuttuja sisältää merkkijonon "Timur", ehdon lauseke pienennetään arvoon tosi. Tämän seurauksena konsoli näyttää viestin "Hei, Timur!" .

muuten jos... lauseke (useita ehtoja)

Syntaksi:

If (ehto1) (käskyt 1) else if (ehto2) (käskyt 2) else if (ehto3) (käskyt 3 //...) else if (ehtoN) (käskyt N) else (käskyt, jotka suoritetaan, jos kumpikaan ei ehdoista ei ole totta tai sitä ei ole alennettu tähän arvoon)

Ehdollinen (kolmiosainen) operaattori (?:)

Kolmiosainen operaattori on JavaScript-operaattori, jota voidaan käyttää, kun sinun on suoritettava toinen kahdesta annetusta lausekkeesta ehdon perusteella.

Syntaksi:

Kunto? lauseke1: lauseke2

Kolmiosainen operaattori koostuu kolmesta operandista, jotka erotetaan toisistaan ​​symboleilla? Ja:. Kolmiosaisen operaattorin ehto määritellään ensimmäisessä operandissa. Se voidaan myös sulkea. Jos ehto on tosi tai se pienennetään tähän arvoon, lauseke1 suoritetaan, muuten lauseke 2 suoritetaan.

Esimerkiksi:

(luku > 10) ? console.log("Luku on suurempi kuin 10!") : console.log("Luku on pienempi tai yhtä suuri kuin 10");

JavaScript sallii useat kolmiosaiset operaattorit (?:):

Muutt päiväNumber = new Date().getDay(); päivä = (päivänumero === 0) ? "sunnuntai": (dayNumber === 1) ? "maanantai" : (dayNumber === 2) ? "tiistai" : (dayNumber === 3) ? "Keskiviikko" : (dayNumber === 4) ? "torstai" : (dayNumber === 5) ? "Perjantai": (dayNumber === 6) ? "lauantai" : "Tuntematon viikonpäivä"; console.log("Tänään " + day.toLowerCase() + ".");

Yllä oleva esimerkki, mutta käyttämällä useita if...else-lauseen merkintöjä:

Muutt päiväNumber = new Date().getDay(); if (dayNumber === 0) ( päivä = "sunnuntai"; ) else if (dayNumber === 1) ( päivä = "maanantai"; ) else if (dayNumber === 2) ( päivä = "tiistai"; ) else if (dayNumber === 3) ( päivä = "keskiviikko"; ) else if (dayNumber === 4) ( päivä = "torstai"; ) else if (dayNumber === 5) ( päivä = "perjantai"; ) else if (dayNumber === 6) ( päivä = "lauantai"; ) else ( päivä = "Tuntematon viikonpäivä"; ) console.log("Tänään " + day.toLowerCase() + ".");

vaihtaa lausunto

Switch-käsky on suunniteltu suorittamaan yksi useista käskyistä lausekkeen arvosta riippuen. Yhden tai toisen vaihtoehdon valinnan määrää lausekkeen tuloksen tiukka yhtäläisyys tapauksen (tapauksen) arvon kanssa.

Vaihda lausekkeen syntaksia:

Switch (lauseke) ( case value1: // ... ohjeet, jotka suoritetaan, jos lausekkeen arvioinnin tulos on "arvo1" break; // valinnainen käsky (jos sitä ei käytetä, suoritetaan kytkinkäskyn seuraava komento ) case value2: // ... ohjeet, jotka suoritetaan, jos lausekkeen arvioinnin tulos on "arvo2" break // valinnainen käsky (jos sitä ei käytetä, suoritetaan kytkinoperaattorin seuraava komento) // .. . case valueN: // .. käskyt, jotka suoritetaan, jos lausekkeen arvioinnin tulos on "arvo" break // valinnainen käsky (jos ei käytetä, suoritetaan kytkinkäskyn seuraava komento) oletus: /; / ohjeet, jotka suoritetaan, jos lausekkeen tulos ei ole yhtä suuri kuin yksi arvoista)

Oletusavainsana on valinnainen. Sitä käytetään, kun sinun on määritettävä käskyt, jotka on suoritettava, jos lausekkeen tulos ei ole yhtä suuri kuin tapauksen (case) arvo.

Break-lause on valinnainen. Se on suunniteltu keskeyttämään kytkinkäskyn suorittaminen ja siirtämään ohjaamaan sen jälkeen tulevaa käskyä.

Näytetään esimerkiksi selainkonsolissa viesti karkkien määrästä:

Var countCandyBoys = 1, countCandyGirls = 2, viesti; kytkin (countCandyBoys + countCandyGirls) ( tapaus 1: viesti = "Yksi karkki"; tauko; tapaus 2: tapaus 3: viesti = "kaksi tai kolme karkkia"; tauko; tapaus 4: viesti = "neljä karkkia"; tauko; oletus: message = "Ei yksi, ei kaksi, ei kolme tai neljä karkkia" ) // tulostaa viesti konsoliin.log(message);

Yllä olevassa esimerkissä arvioitu lauseke on 3. Siksi viesti = "Kaksi tai kolme karkkia" ja taukokäskyt suoritetaan. Katkoskäsky keskeyttää kytkinkäskyn jatkosuorituksen ja siirtää ohjauksen sen jälkeen tulevaan käskyyn, ts. console.log(viesti) . Se näyttää konsolissa viestin "Kaksi tai kolme karkkia".

Näytetään esimerkiksi nykyinen viikonpäivä konsolissa:

Var day = ""; switch(new Date().getDay()) ( tapaus 0: päivä = "sunnuntai"; tauko; tapaus 1: päivä = "maanantai"; tauko; tapaus 2: päivä = "tiistai"; tauko; tapaus 3: päivä = "Keskiviikko" tapaus 4: day = "Friday";

Esimerkki, joka ei käytä break-lausetta:

Muuttujan tulos = "menestys"; kytkin (tulos) ( kirjain "menestys": console.log("Onnistui!"); kirjainkoko "invalidCaptcha": console.log("Virheellinen Captcha!"); oletus: console.log("Virhe!"); )

Tässä esimerkissä kytkinlauseke on menestys. Tästä syystä suoritetaan käsky console.log("Success!"), joka tulostaa viestin "Onnistui!"

konsoliin. Mutta koska sen jälkeen ei ole break-lausetta, komentosarjan suoritus jatkuu seuraavassa versiossa. Siten käskyjä suoritetaan, kunnes polulla havaitaan katkos tai kytkinkäskyn loppu saavutetaan. Tämän esimerkin suorittamisen seurauksena konsoliin lähetetään 3 viestiä: "Onnistui!" , "Virheellinen captcha!"

ja "Virhe!" .

Joissakin tapauksissa tämä toiminta saattaa olla tarpeen, mutta ei tässä. Tässä vain tehtiin virhe.

Korjattu esimerkki:

Muuttujan tulos = "menestys"; kytkin (tulos) ( kirjain "onnistuminen": console.log("Onnistuminen!"); tauko; kirjainkoko "invalidCaptcha": console.log("Virheellinen Captcha!"); break; oletus: console.log("Virhe!" ;)

  • Loogiset operaattorit
  • JavaScript erottaa seuraavat loogiset operaattorit:
  • && - looginen "AND";

|| - looginen "TAI";

! -looginen "EI".

Jos Boolen lauseke operandi1 && operandi2 käyttää muita kuin Boolen arvoja, lausekkeen tulos on operandi1, jos se voidaan heittää arvoon false ; muuten tämän lausekkeen tulos on operandi2.

5 && 0 // 0 1 && 5 // 5 "rivi" && määrittelemätön // määrittelemätön "rivi1" && "rivi2" // "rivi2"

Jos loogisessa lausekkeessa operandi1 || operandi2 käyttää loogisia arvoja, tämän lausekkeen tulos on tosi, jos ainakin yksi niistä on tosi ; muuten tämän lausekkeen arvo on epätosi .

Väärä || false // false true || false // true false || tosi // tosi tosi || totta // totta

Jos loogisessa lausekkeessa operandi1 || operandi2 käyttää ei-Totuusarvoja, tämän lausekkeen tulos on operandi1, jos se voidaan heittää tosi ; muuten tämän lausekkeen tulos on operandi2.

5 || 0 // 5 1 || 5 // 1 "rivi" || undefined // "merkkijono" "merkkijono1" || "line2" // "rivi1"

Boolen lauseke!operand1 arvioi arvoon tosi, jos operandi1 on epätosi tai se voidaan heittää tähän arvoon; muuten tämän lausekkeen tulos on epätosi .

False // tosi !tosi // epätosi !merkkijono" // false !5 // false"

Tässä esimerkissä ilmoitamme ensin neljä muuttujaa avainsanalla var ja annamme niille välittömästi numeeriset arvot. Seuraavaksi muutamme numeroiden arvoja lisäys- ja vähennysoperaattoreilla. Tiedot näytetään Echo-toiminnolla (katso artikkeli " "). Välttääkseni objektin nimen kirjoittamista uudelleen, käytin with()-rakennetta.

Loogiset operaattorit

Ehtojen tarkistuksessa käytetään loogisia operaattoreita, jotta en toista itseäni, teen lyhenteen: vasen operandi on L.O. ja oikea operandi on P.O.

  • && - Looginen "AND"
  • || - "TAI"
  • ! - "EI"
  • > - L.O. lisää P.O.
  • >= - L.O. suurempi tai yhtä suuri kuin P.O.
  • < - Л.О. меньше П.О.
  • = 5 && a= 5 ||

    Kuten edellisessä skriptissä, käytin tässä kanssa rakennetta ohjelmakoodin lyhentämiseen. Tietojen näyttämiseen käytimme kuitenkin Popup-toimintoa (katso artikkeli ""). Tämän seurauksena valintaikkunat sulkeutuvat automaattisesti muutaman sekunnin kuluttua. Huomaa, että tässä esimerkissä emme käyttäneet aaltosulkeet ehdollisissa js-lauseissa, ne ovat merkityksellisiä vain silloin, kun sinun ei tarvitse suorittaa yhtä koodiriviä, vaan useita.

    Katsotaan lopuksi käytännön esimerkkiä, kuten toisen asteen yhtälön ratkaiseminen:

    // Neliöyhtälön ratkaiseminen // uravnenije_if_else.js // ***************************************** *********** ************************************ var a, b, c, d, x, x1, x2;

    //Ilmoita muuttujat a=- 2 ;

    b = 6;

    c = 20;

    //Etsitään erottajaa d= Math .pow (b, 2 ) - 4 * a* c;

    if (d== 0 ) ( x= b/ (2 * a) ; msg= "Yhtälöllä on yksi ratkaisu, x on täsmälleen" + x ) else ( if (d> 0 ) ( x1= (- b+ Math . sqrt ( d) ) / (2 * a) x2= (- b- Math .sqrt (d) ) / (2 * a) msg= "Yhtälössä on kaksi ratkaisua \n x1 täsmälleen" + x1 + "\ n x2 " + x2; // ehdollinen lauseke if else js ) else msg= "Ei ratkaisua" ; ) WScript.Echo (msg) ;

    Reg.ru: verkkotunnukset ja hosting

    Venäjän suurin rekisterinpitäjä ja hosting-palvelujen tarjoaja.

    Yli 2 miljoonaa verkkotunnusta käytössä.

    Promootio, verkkotunnuksen sähköposti, yritysratkaisut.

    Yli 700 tuhatta asiakasta ympäri maailmaa on jo tehnyt valintansa.

    Bootstrap-kehys: nopea mukautuva asettelu

    Vaiheittainen videokurssi mukautuvan asettelun perusteista Bootstrap-kehyksessä.

    Opi ladomaan yksinkertaisesti, nopeasti ja tehokkaasti tehokkaan ja käytännöllisen työkalun avulla.

    Asettelu tilauksesta ja maksu.

    *Keskeytä vieritys viemällä hiiri päälle.

    Takaisin Eteen

    Funktiot ja jos-else -ehdot JavaScriptissä

    Usein JavaScriptiä käytettäessä sinun on suoritettava erilaisia ​​toimintoja, kun erilaiset ehdot täyttyvät.

    Kirjoitit esimerkiksi komentosarjan, joka tarkistaa, mitä selainta vierailija käyttää vieraillessaan sivustollasi. Jos se on Internet Explorer, on ladattava erityisesti IE:lle suunniteltu sivu, jos se on mikä tahansa muu selain, tämän sivun toinen versio on ladattava.

    Huomaa myös, että vertailussa käytetään kaksoissuuruusmerkkiä (==).

    Jos kirjoitamme selain="MSIE", annamme yksinkertaisesti arvon MSIE muuttuja nimeltä selain.

    Kun kirjoitamme selain=="MSIE", silloin JavaScript "ymmärtää", että haluamme tehdä vertailun emmekä antaa arvoa.

    Vaikeammat olosuhteet jos voit luoda yksinkertaisesti lisäämällä ne esimerkiksi osaan muu jo olemassa oleva rakenne jos-muuten:

    Jos (ehto) (toiminto1) else (if (muu ehto) (toiminto2) else (toiminto3); );

    Esimerkiksi:

    If (browser=="MSIE") ( alert("Käytät IE:tä") ) else ( if (browser=="Netscape") ( alert("Käytät Firefoxia") ) else ( alert("Käytät tunnistamaton selain: )")); );

    Loogiset operaattorit AND, OR ja NOT

    Suunnittelun entistä joustavampaan käyttöön jos-muuten Voit käyttää niin kutsuttuja loogisia operaattoreita.

    Ja kirjoitetaan nimellä && ja sitä käytetään, kun useamman kuin yhden ehdon totuus on testattava.

    Esimerkiksi: Jos jääkaapissa on munia ja jääkaapissa on pekonia, voimme syödä munia ja pekonia.

    Syntaksi on seuraava:

    If (ehto1 && ehto2) ( toiminta ) if (tunti==12 && minuutti==0) ( alert("Noon!") );

    Tai kirjoitetaan muodossa ||

    ja sitä käytetään, kun haluamme tarkistaa ainakin yhden kahdesta tai useammasta ehdosta. (Saat ||:n pitämällä vaihtonäppäintä ja \-näppäintä painettuna)

    Syntaksi on seuraava:

    Esimerkiksi: Jos jääkaapissa on maitoa tai jääkaapissa on vettä, meillä on juotavaa.

    If (ehto1 || ehto2) ( toiminta ) if (tunti==11 || tunti==10) ( alert("Ei ole vielä keskipäivä!") );

    Ei ole kirjoitettu nimellä !

    ja sitä käytetään kieltämiseen.

    Esimerkiksi: Jos jääkaapissa ei ole munia tai pekonia, emme voi syödä munia tai pekonia.

    Syntaksi on:

    If (!(ehto)) ( toiminta ) if (!(tunti==11)) ( alert("Kello ei ole 11") );

    Toiminnot JavaScriptissä

    Sen sijaan, että vain lisäisit Javascriptin sivulle ja antaisit selaimen suorittaa koodin, kun se tulee, voit saada komentosarjan suoritettua vain tapahtuman sattuessa.

    Tässä tapauksessa JavaScript-koodia ei suoriteta ennen kuin "pyydämme" sitä tekemään niin erityisellä tavalla.

    Katso tämä esimerkki funktiona kirjoitetusta komentosarjasta:

    function myfunction() ( alert("Tervetuloa!"); )

    Napsauta painiketta nähdäksesi, mitä tämä komentosarja tekee:

    Jos linja hälytys("Tervetuloa!"); Jos sitä ei kirjoitettaisi funktion sisään, se suoritettaisiin aina, kun selain saavuttaa kyseisen rivin. Mutta koska kirjoitimme sen funktion sisään, tätä riviä ei suoriteta ennen kuin napsautamme painiketta.

    Toimintokutsu (eli pääsy siihen) tapahtuu tällä rivillä:

    Kuten näet, olemme sijoittaneet lomakkeeseen painikkeen ja lisänneet tapahtuman onClick="myfunction()" painikkeelle.

    Tulevilla tunneilla tarkastelemme muun tyyppisiä tapahtumia, jotka käynnistävät toimintoja.

    Funktioiden yleinen syntaksi on seuraava:

    Funktion funktionimi(muuttuja1, muuttuja2,..., muuttujaN) (// Tässä on funktion runko, sen suorittamat toiminnot)

    Aaltosulkeet: ( ja ) osoittavat funktion alun ja lopun.

    Tyypillinen virhe funktioita luotaessa on välinpitämättömyys ja kirjainkoon merkityksen huomioimatta jättäminen. Sanan funktio on oltava täsmälleen funktio . Function- tai FUNCTION-vaihtoehto aiheuttaa virheen.

    Lisäksi isojen kirjainten käytöllä on merkitystä muuttujien nimien määrittelyssä. Jos sinulla on toiminto nimeltä myfunction(), sitten yritys puhua hänelle nimellä Oma toiminto(), MYFUNCTION() tai Oma toiminto() aiheuttaa virheen.

    Piditkö materiaalista ja haluatko kiittää minua?
    Jaa vain ystäviesi ja kollegoidesi kanssa!


    Katso myös:

    Ehdollinen operaattori antaa sinun ohittaa tai suorittaa tietyn koodilohkon riippuen määritetyn lausekkeen - ehdon - laskennan tuloksesta. Ehdollisen lauseen voidaan sanoa olevan päätöspiste ohjelmassa, joskus sitä kutsutaan myös haaralauseeksi. Jos kuvittelet, että ohjelma on tie ja PHP-tulkki sitä pitkin kävelevä matkustaja, niin ehdollisia lauseita voidaan pitää risteyksinä, joissa ohjelmakoodi haarautuu kahdeksi tai useammaksi tieksi, ja sellaisessa risteyksessä tulkin on valittava kumpi niistä kulkee. seuraavaksi vietävä tie.

    jos lausunto

    If-lause on yksinkertaisin haaralauseista.

    if-lauseen syntaksi on:

    If-käsky arvioi ensin suluissa määritetyn ehdollisen lausekkeen, jonka tulos on Boolen arvo. Jos saatu tulos on tosi, käsky suoritetaan. Jos lauseke palauttaa epätosi, käskyä ei suoriteta. Minkä tahansa monimutkaisuuden ilmaisua voidaan käyttää ehtona.

    Jos if-lauseen runko käyttää vain yhtä käskyä, sen sulkeminen aaltosulkeisiin on mahdollista, mutta ei pakollista. Jos kuitenkin haluat suorittaa useamman kuin yhden käskyn if-lauseen rungossa, nämä useat käskyt on suljettava aaltosulkeissa. Huomaa, että sulkevan kiharan aaltosulkeen jälkeen ei saa olla puolipistettä.

    Seuraava koodi osoittaa if-lauseen käytön:

    Jos lausekkeet voidaan upottaa muiden if-lauseiden sisään:

    Kiinnitä huomiota viimeiseen esimerkkiin: ohjetta ei tarvitse kirjoittaa tarkasti if-lauseen alle, jos käsky ei ole kooltaan suuri, se voidaan kirjoittaa yhdelle riville.

    jos muuten lausunto

    Ja niin opimme, että if-lause antaa sinun suorittaa ohjeita, jos ehto on tosi. Jos ehto on epätosi, mitään toimenpiteitä ei suoriteta. Usein on kuitenkin tarpeen suorittaa joitain ohjeita, jos tietty ehto on tosi, ja muita ohjeita, jos ehto on epätosi. Se on sellaisia ​​tapauksia varten, että jos muuten käytetään haarautumista. Se koostuu if-lauseesta, jota seuraa lausekelohko ja else-avainsanasta, jota seuraa toinen lausekelohko.

    If else -lauseen syntaksi on:

    Muu lause on valinnainen. Muun jälkeen oleva komentolohko suoritetaan oletusarvoisesti, ts. kun ehdollinen lauseke in if palauttaa false . else-lausetta ei voi käyttää erillään if-lauseesta. else-lohkon tulisi näkyä vain if-lauseen jälkeen, sitä voidaan pitää oletustoiminnona.

    Muokkaamme hieman edellistä esimerkkiämme, voimme nähdä kuinka if else -lause toimii, jos ehto palauttaa epätosi:

    If else -lause voidaan sisäkkäin. Tällaisia ​​sisäkkäisiä ehdollisia lauseita esiintyy käytännössä melko usein. If-lause on sisäkkäinen, jos se on sisäkkäinen toisen if tai else -lohkon sisään. Jos koodisi käyttää useita if-lauseita peräkkäin, else viittaa aina lähimpään, jos:

    Viimeinen else ei koske if($a):ta, koska se ei ole sisälohkossa, joten lähin sitä on if($i) . Lohkon sisällä oleva else-lause liittyy if($b):iin, koska tämä if on sitä lähin.

    elseif/else if -konstrukti

    If/else-lause arvioi ehdollisen lausekkeen arvon ja suorittaa tietyn ohjelmakoodin osan. Mutta entä jos sinun on suoritettava yksi monista fragmenteista? Jos sinun on tarkistettava useita ehtoja peräkkäin, niin elseif tai muuten sopiiko rakenne tähän (tämä on sama konstruktio, vain kirjoitettu eri tavalla). Muodollisesti se ei ole itsenäinen PHP-rakenne - se on vain yleinen ohjelmointityyli, joka koostuu toistuvien if/else-lauseiden käytöstä. Se mahdollistaa lisäehtojen testaamisen, kunnes tosi löytyy tai muu-lohko saavutetaan. Elef/else if -lauseen on oltava if-lauseen jälkeen ja ennen else-lausetta, jos sellainen on.

    Tässä tarkastetaan kolme ehtoa ja suoritetaan erilaisia ​​toimintoja $username-muuttujan arvosta riippuen.

    Tässä kappaleessa ei todellakaan ole mitään erikoista. Se on yksinkertaisesti if-lauseiden sarja, jossa jokainen if-lause on osa edellisen if-lauseen else-lausetta. Niille, jotka ovat kohdanneet tämän merkintämuodon ensimmäistä kertaa eivätkä ymmärrä sen toimintaa, kirjoitamme saman esimerkin uudelleen, vain vastaavassa syntaktisessa muodossa, joka näyttää täysin rakenteiden sisäkkäisyyden: