/ / JavaScript: byttesett - velg alternativer

JavaScript: byttesett - velg alternativer

Årsaken er alltid en, verdiene er trolig mye. Eller kanskje omvendt: det vil være flere grunner for utseendet sitt på en verdi. I alle fall er det nødvendig å ta bare en avgjørelse avhengig av en bestemt tilstand, eller omvendt.

Selv om løsningen kan ha flere alternativer, vil bare én vei føre til et hvilket som helst mål, men det er vanligvis flere måter, og du må velge.

JavaScript-svitsje

Den klassiske betingede operatøren hvis (tilstand){Algoritme 1 hvis tilstanden er sant} ellers {algoritme 2 hvis tilstanden er feil} gir bare to valg. Men selv en enkel reell oppgave gir alltid mange alternativer.

En enkel "ikke en", men en betingelse

JavaScript konstruksjon, byttetall = flereav tilstandsverdiene. En lignende kan fås ved å bruke kombinasjoner av If-operatøren. Imidlertid er den første varianten utvilsomt syntaktisk og semantisk mer korrekt. I tillegg vil avgjørelsen om det andre alternativet formelt kreve at utvikleren har større ferdighet:

Et eksempel på et kompleks hvis

Her kombinasjonen hvis (...) {...} annet {...} og prøve {...} cath (...) {...} gir begynnelsen av AJAX-utvekslingsprosedyren i algoritmen. Responsen behandles i et lignende sett med betingede utsagn.

JavaScript-svitsj: eksempel

Den største eksterne forskjellen mellom valg av alternativ og en betingelse: Du kan skrive ikke to, men flere kjørbare kommandoblokker. Bare ett eller få få vil bli utført.

En enkel bryter sak

Anlegg JavaScript bytte saken lar deg giflere algoritmer avhengig av verdien av variabelen eller verdien av uttrykket. Det er viktig å vurdere at valget av den ønskede algoritmen vil bli laget av en nøyaktig kamp av verdien av tilstanden i bryteren () og verdien som er angitt i saken. Symbolet "1" og sifferet 1 er ikke det samme, type konvertering utføres ikke her.

Utføre flere seksjoner

Et karakteristisk trekk ved valgene i konstruksjonen av JAvaScript-svitsj er fraværet av parenteserblokker - {...}, som er pålagt å bare bestemme begynnelsen og slutten av denne operatørens kropp. Hver saksseksjon avsluttes av en pauseoppgave, som kanskje ikke eksisterer.

Flere tilfelle utførelse

I disse eksemplene blir pause i den første delen hoppet over.case. Varianten til venstre vil produsere resultatet Variant2, fordi utførelsen vil begynne med den, og i varianten til høyre vil Variant1Variant2 bli mottatt, siden den første vil bli utført, men ingen effekt vil være på den andre tilstanden, og ingenting forhindrer deg i å utføre de første deloperatørene, da For det andre: Det er ingen pause mellom dem, og to ganger gjør JavaScript ikke bryteren. Det bør bemerkes at endring av iCond-variabelen i strukturens struktur ikke har noen effekt.

Kodens realitet og virkeligheten av problemet

JavaScript er et godt språk, raskt, konsistent med en velutviklet og logisk syntaks. Javascript konstruere byttesett fungerer fint, lar deg tydelig og nøyaktig beskrive ønsket utvalg av alternativer fra en bestemt tilstand.

Javascript byttesett eksempel

Seleksjonsoperatører kan settes inn i hverandre. I sine seksjoner kan tilfeller være betingede operatører, sykluser, andre konstruksjoner. Ikke forsøm variablenees rekkevidde. Brukes overalt må beskrives globalt.

Men misbruk ikke JavaScript. Switch case er et flott forgreningsverktøy, men ikke mobil på store mengder kode. Jo mer gjennomtenkt og funksjonelt valget av alternativer er, desto vanskeligere vil det være å endre senere.

Den virkelige utfordringen står aldri stille og hvisuten å ta hensyn til endringer i prosessen med løsningen, vil det være åpenbart fra det øyeblikket ferdigstillelsen av arbeidet, allerede i de første dagene av den opprettede ressursens drift, unøyaktigheter og mangler. Oppgaven vil utvilsomt fortsette, og nettstedet må ferdigstilles.

Fra dette synspunkt er den største ulempenJavaScript Switch Case kommer fra sin størrelse og kompleksitet. Hvis ikke å misbruke det, er det mulig å gi oppnåelse av de laget kompakte og små valgmuligheter.

Tilstand + løsning = ny runde av bevegelse

Et riktig formulert problem tilnærmer en løsning. Selv om oppgaven per definisjon selv ikke kan løse noe og bringe.

Tilstanden er vanligvis brukt (privatliten oppgave). Utførelsesstatus = utførelse av noen kode. Bruke JavaScript i et svitsj er både en hyllest til mote og en åpenbar nødvendighet. Dette er gjort på alle språk, fordi det er enkelt og praktisk.

Javascript byttesett flere verdier

En gang ble født "Lisp" og "Prologue", lignendeim programmeringsspråk. Det var kamper over overgangsoperatører og koder. Jeg prøvde å få en anstendig vurdering av funksjonell stil av skriveprogrammer. I dag fremmer en massiv utvikler entusiastisk objektobjekter.

Men i moderne verk finner de fremdelesdens vesentlige verdi betingede uttalelser. Men essensen av moderne ideer er nettopp i det faktum at gjenstander selv stiller forhold og finner løsninger. Tross alt er et objekt en kombinasjon av syntaks og semantikk.

Les mer: