JavaScriptiä pesivät IF-lausunnot

click fraud protection

Pesiä tai muuten lauseet auttavat järjestämään ja eristämään olosuhteet välttämään saman tilan testaamista kahdesti tai minimoimaan kuinka monta kertaa eri testit on suoritettava.

Käyttämällä jos lausekkeissa sekä vertailun että loogisten operaattoreiden kanssa, voimme perustaa koodin, joka suoritetaan, jos tietty ehtojen yhdistelmä täyttyy. Emme aina halua testata koko ehtoa suorittaaksesi yhden lausekkeen, jos koko testi on totta, ja toisen, jos se on väärä. Haluamme ehkä valita useiden eri lauseiden välillä, riippuen siitä, mikä tietystä yhdistelmästä olosuhteet on totta.

Oletetaan esimerkiksi, että meillä on kolme vertailtavaa arvoa ja haluamme asettaa erilaisia ​​tuloksia riippuen siitä, mitkä arvot ovat samat. Seuraava esimerkki näyttää kuinka pesämme jos lausunnot tämän testaamiseksi (lihavoitu alla)

var vastaus;

if (a == b) {

if (a == c) {

vastaus = "kaikki ovat tasa-arvoisia";
} muuta {
vastaus = "a ja b ovat yhtä suuret";
}
} muuta {

 if (a == c) {

 vastaus = "a ja c ovat yhtä suuret";
instagram viewer

 } muuta {

if (b == c) {

vastaus = "b ja c ovat yhtä suuret";
} muuta {
vastaus = "kaikki ovat erilaisia";
}
 }

}

Tapa, jolla logiikka toimii täällä, on:

  1. Jos ensimmäinen ehto on totta (
    jos (a == b)
    ), sitten ohjelma tarkistaa sisäkkäin, jos kunto (
    jos (a == c)
    ). Jos ensimmäinen ehto on väärä, ohjelma törmää kohtaan muu kunto.
  2. Jos sisäkkäin, jos on totta, lause toteutetaan, ts. "kaikki ovat tasa-arvoisia".
  3. Jos sisäkkäin, jos on väärä, sitten muu käsky suoritetaan, ts. "a ja b ovat yhtä suuret".

Tässä on muutama huomio, kuinka tämä koodataan:

  • Ensin loimme muuttujan vastaus pitää tulos ennen kuin aloitimme jos lause, jolloin muuttuja maailmanlaajuinen. Ilman sitä meidän olisi pitänyt sisällyttää muuttuja kaikkien toimeksiantojen etuosaan, koska se olisi paikallinen muuttuja.
  • Toiseksi, olemme sisenneet jokaisen sisäkkäin jos lausuma. Tämä antaa meille mahdollisuuden seurata helpommin lauseiden sisäkkäisiä tasoja. Se tekee myös selvemmäksi, että olemme sulkeneet oikean määrän koodilohkoja suorittaaksemme kaikki jos lausunnot, jotka avasimme. Saatat huomata, että on helpompaa laittaa hammasraudat jokaiselle ensin jos lausunto ennen kuin kirjoitat koodiin, joka kuuluu kyseiseen lohkoon.

Voimme yksinkertaistaa yhtä koodin osaa hiukan välttääksesi pesämisen jos lausuntoja aivan yhtä paljon. Missä kokonainen muuten estää koostuu yhdestä jos lausunnon, voimme jättää aaltosilmiöt kyseisen lohkon ympärille ja siirtää jos kunnosta itsensä samaan linjaan kuin muu, käyttämällä ehtoa "else if". Esimerkiksi:

var vastaus;

if (a == b) {

 if (a == c) {

 vastaus = "kaikki ovat tasa-arvoisia";

 } muuta {

 vastaus = "a ja b ovat yhtä suuret";

 }

} muuten jos (a == c) {

vastaus = "a ja c ovat yhtä suuret";
} muuten, jos (b == c) {
vastaus = "b ja c ovat yhtä suuret";
} muuta {

 vastaus = "kaikki ovat erilaisia";

}

sisäkkäiset jos sitten lauseet ovat yleisiä kaikilla ohjelmointikielillä, ei vain JavaScript. Aloittelija-ohjelmoijat käyttävät usein useita jos sitten tai tai muuten lausuntoja sen sijaan, että ne pesäisivät niitä. Vaikka tällainen koodi toimii, siitä tulee nopeasti sanallinen ja se toistaa ehdot. Ehdollisten lauseiden sijoittaminen lisää selkeyttä ohjelman logiikan ympärille ja johtaa tiiviin koodiin, joka voi suorittaa tai koota nopeammin.

instagram story viewer