i løbet af mine kodningsdage i JavaScript fandt jeg konstant, at jeg diskuterede, om jeg skulle bruge en skiftesag eller en If else-erklæring til min betingede. Så naturligvis besluttede jeg at skrive en blog for at afveje forskellene (for mig & dig) og se, hvilken der er bedre under særlige omstændigheder.
en skifteopgørelse er normalt mere effektiv end et sæt indlejrede IF ‘ er. Når du skal vælge, hvilken der skal bruges, er den baseret på læsbarhed og det udtryk, som udsagnet tester.
grundlæggende bruges en If else til at tage en beslutning, mens en skiftesætning bruges til at teste værdien af den givne variabel mod en liste over sagsværdi .
- udtrykket inde i en if-sætning beslutter, om udsagnene skal udføres inde i If-blokken eller under else-blokken. For skift bestemmer udtrykket inde i omskifterudtalelsen, hvilken sag der skal udføres.
- if-else-erklæringen kontrollerer lighed såvel som for logisk udtryk. På den anden side skifter kun kontrol for ligestilling.
- if-sætningen evaluerer heltal, tegn, markør eller flydende punkttype eller boolsk type. På den anden side, skift sætning evaluerer kun tegn eller et heltal datatype.
- sekvens af udførelse er som enten erklæring under hvis blok vil udføre eller udsagn under ellers blok erklæring vil udføre. Udtrykket i omskifteropgørelsen bestemmer dog, hvilken sag der skal udføres, og hvis du ikke anvender en pause-erklæring efter hvert tilfælde, udføres den indtil slutningen af omskifteropgørelsen.
- For en if-else-erklæring, hvis udtrykket inde i if viser sig at være falsk, udføres udsagnet inde i else-blokken. For skiftesætningen, hvis udtrykket inde i skiftesætningen viser sig at være falsk, udføres standardopgørelserne.
- det vides at være vanskeligt at redigere if-else-udsagn, da det er kedeligt at spore, hvor korrektionen er påkrævet. Mange mennesker er enige om, at det er meget enklere at redigere skifteerklæringer, da de er lette at spore.
her er det generelle layout af en if-else-sætning verserer omskiftersagen:
dette er den generelle syntaks for en If-else-sætning:
og dette er den generelle syntaks for kontakten:
if-else-stigen er af typen streng tilstandskontrol, mens kontakten er af typen jump værdi fangst.
nogle vigtige fordele ved skifte over if-else stigen:
- en omskiftererklæring fungerer meget hurtigere end en tilsvarende if-else-stige. Det er fordi compileren genererer et spring bord til en kontakt under kompilering. Som et resultat beslutter det kun under udførelsen i stedet for at kontrollere, hvilken sag der er opfyldt, hvilken sag der skal udføres.
- det er mere læsbart i forhold til If-else udsagn.
i sidste ende er valget dit, og jeg håber, at denne blog hjælper dig med at lede dig på den rigtige vej til at tage den mest informerede beslutning, hvornår du skal bruge en If-else-erklæring vers en skift sag!