a JavaScript kódolási napjaim során folyamatosan azon gondolkodtam, hogy használjak-e kapcsolótokot vagy if else utasítást a feltételemhez. Tehát természetesen úgy döntöttem, hogy írok egy blogot, hogy mérlegeljem a különbségeket (számomra & te), és megnézem, melyik a jobb bizonyos körülmények között.
a switch utasítás általában hatékonyabb, mint a beágyazott ifs-ek halmaza. Amikor ki kell választania, hogy melyiket használja, az olvashatóságon és az utasítás által tesztelt kifejezésen alapul.
alapvetően egy If else-t használnak döntések meghozatalához, míg egy switch utasítást használnak az adott változó értékének tesztelésére az esetérték listájával szemben .
- az if utasítás belsejében lévő kifejezés dönti el, hogy az utasításokat az if blokkban vagy az else blokk alatt hajtsa-e végre. A switch esetében az expression inside switch utasítás dönti el, hogy melyik esetet hajtsa végre.
- az if-else utasítás ellenőrzi az egyenlőséget, valamint a logikai kifejezést. Másrészt a váltás csak az egyenlőséget ellenőrzi.
- az if utasítás egész számot, karaktert, mutatót vagy lebegőpontos típust vagy logikai típust értékel. Másrészt a switch utasítás csak karaktert vagy egész adattípust értékel.
- a végrehajtás sorrendje olyan, mint bármelyik utasítás az if blokk alatt, vagy az else blokk utasítás alatt. A switch utasításban szereplő kifejezés azonban eldönti, hogy melyik esetet hajtsa végre, és ha nem alkalmaz break utasítást minden eset után, akkor a switch utasítás végéig végrehajtja.
- egy if-else utasítás esetén, ha az if belsejében lévő kifejezés hamisnak bizonyul, akkor az else blokk belsejében lévő utasítás végrehajtásra kerül. A switch utasítás esetében, ha a switch utasítás belsejében lévő kifejezés hamisnak bizonyul, akkor az alapértelmezett utasítások végrehajtásra kerülnek.
- ismert, hogy nehéz szerkeszteni az if-else utasításokat, mivel unalmas nyomon követni, hogy hol van szükség a javításra. Sokan egyetértenek abban, hogy sokkal egyszerűbb a switch utasítások szerkesztése, mivel könnyen nyomon követhetők.
itt van az If-else utasítás általános elrendezése versek a kapcsoló eset:
ez az if-else utasítás általános szintaxisa:
és ez az Általános szintaxis a switch esetében:
az if-else létra szigorú állapotellenőrzés típusú, míg a switch jump value catching típusú.
a switch over if-else létra néhány kulcsfontosságú előnye:
- a switch utasítás sokkal gyorsabban működik, mint egy egyenértékű if-else létra. Ez azért van, mert a fordító létrehoz egy ugrás táblázatot egy kapcsoló összeállítás közben. Ennek eredményeként a végrehajtás során ahelyett, hogy ellenőrizné, melyik eset teljesül, csak azt dönti el, hogy melyik esetet kell végrehajtani.
- olvashatóbb az if-else utasításokhoz képest.
a végén, a választás a tiéd, és remélem, ez a blog segít vezetni a helyes utat, hogy a legtöbb tájékozott döntést, hogy mikor kell használni egy if-else nyilatkozat versek egy kapcsoló esetben!