koko Koodauspäiväni ajan Javascriptissä havaitsin jatkuvasti väitteleväni siitä, pitäisikö minun käyttää ehdollisessa tapauksessa Switchiä vai if else-lausetta. Niinpä päätin luonnollisesti kirjoittaa blogia punnitakseni eroja (minulle & sinä) ja nähdäkseni, kumpi on parempi tietyissä olosuhteissa.
kytkinlauseke on yleensä tehokkaampi kuin sisäkkäisten sijoitusrahastojen joukko. Kun pitää valita, mitä käyttää, se perustuu luettavuuteen ja lausekkeeseen, jota lausunto testaa.
periaatteessa if else-lauseketta käytetään päätösten tekoon, kun taas kytkinlauseketta käytetään testaamaan annetun muuttujan arvoa tapausarvoluetteloon.
- Ifin lausuman sisällä oleva lauseke päättää, toteutetaanko lausekkeet if-lohkon sisällä vai else-lohkon alla. Kytkimen osalta lauseke sisällä kytkin lauseke päättää, mikä tapaus suoritetaan.
- if-else-lauseke tarkistaa tasa-arvon sekä loogisen ilmaisun. Toisaalta switch tarkistaa vain tasa-arvon.
- if-lauseke arvioi kokonaisluku -, merkki -, osoitin-tai liukulukutyypin tai Boolen tyypin. Toisaalta, kytkin lauseke arvioi vain merkki tai kokonaisluku datatyyppi.
- suoritusjärjestys on sama kuin joko lausuma kohdassa if block will execute tai lauseet kohdassa else block statement will execute. Kytkinlausekkeen lauseke kuitenkin päättää, mikä tapaus suoritetaan, ja jos et käytä taukolauseketta jokaisen tapauksen jälkeen, se suoritetaan kytkinlausekkeen loppuun asti.
- jos if-else-lausekkeen sisällä oleva lauseke osoittautuu epätosi, else-lohkon sisällä oleva lauseke suoritetaan. Jos kytkinlausekkeen sisällä oleva lauseke osoittautuu vääräksi, suoritetaan oletuslausekkeet.
- tiedetään, että if-else-väittämiä on vaikea muokata, koska on työlästä jäljittää, missä korjausta tarvitaan. Monet ihmiset ovat samaa mieltä siitä, että on paljon yksinkertaisempaa muokata kytkin lausuntoja, koska ne on helppo jäljittää.
tässä on If-else-lausekkeen yleinen asettelu jakeet kytkintapaus:
tämä on If-else-lausekkeen yleinen syntaksi:
ja tämä on Kytkimen yleinen syntaksi:
if-else-tikapuut ovat tyypiltään tiukkoja kuntotarkastuksia, kun taas kytkin on tyypiltään hyppyarvoltaan kiinni.
if-else-tikapuiden vaihtamisen keskeiset edut:
- kytkinlauseke toimii paljon nopeammin kuin vastaavat if-else-tikkaat. Se johtuu siitä, että kääntäjä luo hyppypöydän kytkimelle kokoamisen aikana. Tämän seurauksena täytäntöönpanon aikana sen sijaan, että tarkistettaisiin, mikä tapaus on tyydytetty, se vain päättää, mikä tapaus on pantava täytäntöön.
- se on luettavampi kuin if-else-lausekkeet.
loppujen lopuksi valinta on sinun ja toivon, että tämä blogi auttaa johdattamaan sinut oikealle tielle tekemään kaikkein tietoisimman päätöksen milloin käyttää if-else-lausetta säkeistö vaihtotapausta!