JavaScript: Switch case - vælg muligheder
Årsagen er altid en, værdierne er nok meget. Eller måske omvendt: Der vil være flere grunde til dets udseende på en værdi. Under alle omstændigheder er det nødvendigt at tage kun en beslutning afhængigt af en bestemt tilstand eller omvendt.
Selvom løsningen kan have flere muligheder, vil kun en vej føre til et hvilket som helst mål, men der er normalt flere måder, og du skal vælge.
Den klassiske betingede operatør, hvis (betingelse){Algoritme 1 hvis betingelsen er sand} ellers {algoritme 2 hvis betingelsen er falsk} giver kun to valg. Men selv en simpel reel opgave giver altid mange muligheder.
En simpel "ikke en", men en betingelse
JavaScript konstruktion, switch case = multipleaf betingelsesværdierne. En lignende kan opnås ved at anvende kombinationer af If-operatøren. Men uden tvivl er den første variant syntaktisk og semantisk mere korrekt. Desuden vil beslutningen om den anden mulighed formelt kræve udvikleren af større færdighed:
Her kombineres kombinationen af (...) {...} ellers {...} og prøver {...} cath (...) {...} begyndelsen af AJAX-udvekslingsproceduren i algoritmen. Svaret behandles i et lignende sæt betingede udsagn.
JavaScript switch case: eksempel
Den største eksterne forskel mellem valg af mulighed og en betingelse: Du kan skrive ikke to, men flere eksekverbare kommandoblokk. Kun et eller kun få vil blive udført.
Konstruktion JAvaScript Switch Case giver dig mulighed for at levereflere algoritmer afhængigt af værdien af variablen eller værdien af udtrykket. Det er vigtigt at overveje, at valget af den ønskede algoritme vil blive lavet af en nøjagtig match af værdien af tilstanden i kontakten () og den værdi, der er angivet i sagen. Symbolet "1" og cifferet 1 er ikke det samme, typen konvertering udføres ikke her.
Udførelse af flere sektioner
Et karakteristisk træk ved valgene i opførelsen af JavaScript switch tilfælde er fraværet af parenteserblokke - {...}, som er betroet til kun at bestemme begyndelsen og slutningen af denne operatørs legeme. Hver case sektion opsiges af en pauseoversigt, som muligvis ikke eksisterer.
I disse eksempler blev en pause sprunget i den første sektiontilfælde. Mulighed til venstre vil give resultatet Variant2, fordi det er her, der begynder henrettelsen, og i udformning af retten vil blive modtaget Variant1Variant2, da det vil ske den første, men ingen effekt er den anden betingelse, og desuden intet til hinder for at udføre opgørelser af den første sektion, så For det andet: Mellem dem er der ingen break statement, og to gange JavaScript switch tilfælde ikke. Det skal bemærkes, at ændring af iCond-variablen i kropsstrukturen ikke giver nogen effekt.
Kendsgerningen i koden og virkeligheden af problemet
JavaScript er et godt sprog, hurtigt, koncist, med en afrundet og logisk syntaks. JavaScript konstruktion Switch case fungerer godt, det giver mulighed for klart og præcist at beskrive det ønskede udvalg af muligheder fra en bestemt tilstand.
Udvælgelsesoperatører kan indsættes i hinanden. I deres afsnit kan sagen være betingede udsagn, sløjfer, andre konstruktioner. Undlad at overse omfanget af variabler. Brugt overalt skal beskrives globalt.
Du bør dog ikke misbruge JavaScript. Switch case er et fremragende forgreningsværktøj, men ikke mobil på store mængder kode. Jo mere sofistikeret og funktionelt valgmulighederne er, desto sværere vil det være at ændre senere.
Det virkelige problem står aldrig stille, og hvisikke tager højde for ændringer i løbet af sin afgørelse, at siden afslutningen af arbejdet i de første dage af drift for at skabe en ressource vil fremgå unøjagtigheder og udeladelser. Opgaven vil utvivlsomt gå videre, og siden skal færdiggøres.
Fra dette synspunkt er den største ulempeJavaScript-switch-sagen er afledt af dens størrelse og kompleksitet. Hvis du ikke misbruger dette, kan du opnå præstationen lavet af kompakte og små valg.
Tilstand + løsning = en ny bevægelsesbevægelse
Et korrekt formuleret problem tilnærmelsesvis løsningen. Selvom opgaven pr. Definition selv ikke kan afgøre noget og bringe det nærmere.
Tilstanden bruges universelt (privaten lille opgave). Udførelse af betingelsen = udførelse af en kode. Brug af JavaScript i en switch sag er både en hyldest til mode og en åbenbar nødvendighed. Dette er gjort på alle sprog, fordi det er enkelt og bekvemt.
Når der var født "Lisp" og "Prologue", lignedede programmerer sprog. Der var kampe over operatørerne af overgangen og etiketterne. Forsøgte at få en anstændig vurdering af den funktionelle stil skriveprogrammer. I dag fremmer en masseudvikler entusiastisk objektorienterede ideer.
Men i moderne værkerdets væsentlige betydning er betingede operatører. Men essensen af moderne ideer er netop, at objekterne selv sætter betingelser og finder løsninger. Et objekt er trods alt en samling af syntaks og semantik.