Datamaskiner, Programmering
Javascript: switch case - valgmuligheter
Årsaken er alltid den samme, verdiene er sannsynligvis mye. Eller omvendt: en verdi vil være flere grunner for sin forekomst. I alle fall avhengig av visse betingelser må ta bare en løsning, eller vice versa.
Selv om avgjørelsen kan ha flere alternativer for ethvert formål vil føre bare en vei, men vanligvis flere måter, og vi trenger å gjøre et valg.
Klassisk betinget utsagn if (tilstand) {en algoritme, hvis betingelsen er sann} else {2 algoritme, hvis betingelsen er usann} gir bare to valg. Men selv en enkel utfordring gir alltid en rekke alternativer.
En enkel "ingen", men en tilstand
Javascript Design, slå case = flere verdier forhold. Kan oppnås ved hjelp av en tilsvarende dersom operatøren kombinasjoner. Imidlertid, uten tvil, den første utførelsesformen av syntaktisk og semantisk mer korrekt. I tillegg vil en formell beslutning om den andre versjonen krever mer dyktighet Utvikler:
Det kombinasjon if (...) {...} else {...} og try {...} cath (...) {...} gir topp Ajax-utbyttingsprosedyren i algoritmen. reaksjon behandling utføres lignende sett med betinget utsagn.
Javascript switch case: et eksempel
Den viktigste ytre forskjellen velge et alternativ fra en tilstand du kan ikke skrive to, og noen få kvartaler fra kjørbare kommandoer. Det vil bli gjennomført bare én eller bare noen få.
Strukturen J avascript bryter tilfelle gjør det mulig å tilveiebringe en flerhet av algoritmer avhengig av verdien av en variabel eller et uttrykk. Det er viktig å huske på at riktig valg av algoritmen vil bli gjort på eksakt match i form av verdibryteren () og verdien av det som er sagt i saken. "1" og tallet 1 - denne type konvertering er ikke gjort her er ikke det samme.
Utføre flere seksjoner
Et karakteristisk trekk ved den designvalg J avascript bryter tilfelle er fraværet av braketter blokkene - {...} betrodd å definere bare begynnelsen og slutten av operatorhuset. Hver seksjon terminerer tilfelle brudd operatør, som kanskje ikke er.
I disse eksemplene hoppet brudd i det første tilfellet seksjon. Alternativ til venstre vil gi resultatet Variant2, fordi det er her som begynner henrettelsen, og i den utførelse av retten vil bli mottatt Variant1Variant2, som det vil bli gjort først, men ingen effekt er den andre tilstand, og dessuten ingenting hindrer å utføre uttalelser av den første delen, deretter andre, mellom dem er det ingen operatør pause, men to ganger Java bryter tilfelle ikke. Det bør bemerkes at endringen i variabelen iCond i karosseriet ikke gir noen effekt.
Kode virkelighet og virkeligheten av problemet
Java - språket i en stor, rask, konsis og logisk med brukt syntaks. Javascript bryter case design fungerer perfekt, slik klar og nøyaktig beskrivelse av den ønskede rekke alternativer på de spesifikke forholdene.
Operatørvalget kan bli satt inn i hverandre. I tilfellet av seksjonene kan være betinget utsagn, løkker, eventuelle andre konstruksjoner. Vi bør ikke overse omfanget av variabler. Som brukt overalt er det beskrevet over hele verden.
Men det bør ikke bli misbrukt Javascript. Switch tilfellet - et flott verktøy gren, men ikke i høy-volum mobil kode. Gjennomtenkt og funksjonell rekke alternativer utøves, jo vanskeligere vil det bli endret senere.
Den virkelige utfordringen vil aldri stå stille, og hvis du ikke tar hensyn til endringer i løpet av sin beslutning, at siden ferdigstillelsen av arbeidet, i de første dagene av drift for å skape en ressurs vil være åpenunøyaktigheter og utelatelser. Utfordringen, selvfølgelig, vil gå fremover, og området vil måtte bli ferdig.
Fra dette perspektivet er den største ulempen med Javascript bryter tilfelle kommer av dens størrelse og kompleksitet. Hvis du ikke misbruker det, kan du oppnå å lage et kompakt og små valg.
Tilstand + løsning = ny runde bevegelse
Korrekt formulert problem tilnærmet oppløsningen. Selv om problemet er, per definisjon, i seg selv kan ikke løse noe, og zoom.
Tilstanden brukes overalt (privat liten oppgave). betingelsene for gjennomføring = gjennomføring av noen kode. Bruk av Javascript bryter tilfellet - det er et fashion statement, og et klart behov. Siden blir gjort på alle språk, fordi det er enkelt og praktisk.
Når født "Lisp" og "Prologue", i likhet med sine programmeringsspråk. Det var slag over overgangs operatører og etiketter. Jeg prøver å få en anstendig rangering funksjonell stil av skrive programmer. I dag, massiv utvikler entusiastisk fremmer objektorienterte ideer.
Men inntil nå i moderne verker finne sine essensielle betinget utsagn. Men essensen av moderne ideer i det faktum at objektene selv sette vilkår og finne løsninger. Tross alt, objekt - et sett av syntaks og semantikk.
Similar articles
Trending Now