Gjennom mine kodingsdager i JavaScript fant jeg meg selv å diskutere om jeg skulle bruke en switch-sak eller en if else-setning for min betingede. Så, naturlig, bestemte jeg meg for å skrive en blogg for å veie ut forskjellene (for meg & du) og se hvilken som er bedre i spesielle tilfeller.
en switch-setning er vanligvis mer effektiv enn et sett med nestede ifs. Når du må velge hvilken du vil bruke, er den basert på lesbarhet og uttrykket som setningen tester.
I Utgangspunktet brukes en if else til å ta en beslutning mens en switch-setning brukes til å teste verdien av den gitte variabelen mot en liste over saksverdi .
- uttrykket i en if-setning bestemmer om setningene skal utføres i if-blokken eller under else-blokken. For switch bestemmer uttrykket inne i switch-setningen hvilken sak som skal utføres.
- if-else-setningen kontrollerer likestilling så vel som for logisk uttrykk. Pa den annen side, bytt sjekker bare for likestilling.
- if-setningen evaluerer heltall, tegn, peker eller flyttallstype eller boolsk type. På den annen side evaluerer switch-setningen bare tegn eller en heltall datatype.
- utførelsessekvens er som enten setning under hvis blokk vil utføre eller setninger under ellers blokk setning vil utføre. Uttrykket i switch-setningen bestemmer imidlertid hvilken sak som skal utføres, og hvis du ikke bruker en pause-setning etter hvert tilfelle, vil den utføre til slutten av switch-setningen.
- for en if-else-setning, hvis uttrykket inne i if-outs er usann, vil setningen inne i else-blokken bli utført. For switch-setningen, hvis uttrykket inne i switch-setningen viser seg å være usann, utføres standard-setningene.
- det er kjent for å være vanskelig å redigere if-else uttalelser siden det er kjedelig å spore hvor korreksjonen er nødvendig. Mange er enige om at det er mye enklere å redigere switch uttalelser siden de er enkle å spore.
her er den generelle utformingen av en if-else-setning vers brytersaken:
Dette er den generelle syntaksen til en if-else-setning:
og dette er den generelle syntaksen for bryteren:
if-else-stigen er av typen streng tilstandskontroll, mens bryteren er av typen hoppverdi som fanger.
noen viktige fordeler med bytte over if-else stige:
- en switch-setning fungerer mye raskere enn en tilsvarende if-else-stige. Det er fordi kompilatoren genererer et hoppbord for a bytte under kompilering. Som et resultat, under utførelse, i stedet for å sjekke hvilken sak som er fornøyd, bestemmer den bare hvilken sak som skal utføres.
- Det er mer lesbart i forhold til if-else-setninger.
til slutt er valget ditt, og jeg håper denne bloggen hjelper deg med å lede deg på riktig vei til å ta den mest informerte avgjørelsen når du skal bruke en if-else-setning vers en bytt sak!