/ / JavaScript: switch case - vyberte možnosti

Javascript: skriňa prepínača - výber možností

Dôvod je vždy rovnaký, pravdepodobne existuje veľa významov.Alebo možno naopak: pre jednu hodnotu bude existovať niekoľko dôvodov. V každom prípade je potrebné urobiť iba jedno rozhodnutie v závislosti od určitej podmienky alebo naopak.

Aj keď riešenie môže mať niekoľko možností, k jednému cieľu povedie iba jedna cesta, ale zvyčajne existuje niekoľko ciest a musí sa zvoliť.

Prípad prepínača JavaScript

Klasické podmienené vyhlásenie, ak (podmienka){algoritmus 1, ak je podmienka splnená} inde {algoritmus 2, ak je podmienka neplatná} poskytuje iba dve možnosti. Ale aj jednoduchá úloha v skutočnom svete vždy ponúka veľa možností.

Jednoduchý „nie jeden“, ale jedna podmienka

Konštrukcia JavaScriptu, prepínač case = multiplehodnoty podmienok. To isté možno získať kombináciou príkazu If. Prvá možnosť je však nepochybne správnejšia syntakticky a sémanticky. Formálne bude riešenie pre druhú možnosť vyžadovať viac kvalifikácií od vývojára:

Zložitý príklad

Tu kombinácia if (...) {...} else {...} a try {...} cath (...) {...} poskytuje začiatok algoritmu výmeny AJAX v algoritme. Spracovanie reakcií sa vykonáva s podobnou sadou podmienených príkazov.

Prípad prepnutia skriptu JavaScript: príklad

Hlavný vonkajší rozdiel medzi výberom možnosti a jednou podmienkou: môžete napísať nie dva, ale niekoľko vykonateľných blokov príkazov. Popravený bude iba jeden alebo len niekoľko.

Jednoduché puzdro na vypínač

Konštrukcia JPrípad prepínača javaScript vám umožňuje poskytnúťniekoľko algoritmov v závislosti od hodnoty premennej alebo hodnoty výrazu. Je dôležité vziať do úvahy, že výber požadovaného algoritmu sa uskutoční na základe presnej zhody hodnoty podmienky v prepínači () a hodnoty špecifikovanej v prípade. Znak "1" a číslo 1 nie sú rovnaké, tu sa nevykonáva prevod typu.

Vykonávanie viacerých oddielov

Charakteristickým rysom výberu v dizajne J.Prípad prepínača javaScript je absencia zátvoriekbloky - {...}, ktoré sú určené na definovanie iba začiatku a konca tela tohto operátora. Každá časť prípadu končí vyhlásením o prerušení, ktoré môže alebo nemusí existovať.

Vykonanie viacerých prípadov

V týchto príkladoch prestávka v prvej časti chýba.prípad. Variant naľavo poskytne výsledok Variant2, pretože od ktorého sa začne vykonávanie, a vo variante napravo sa prijme Variant1Variant2, pretože prvý sa vykoná, ale druhá podmienka nebude mať účinok a okrem toho nič nebráni vykonaniu príkazov prvej sekcie, potom po druhé: medzi nimi nie je príkaz na prerušenie a prípad prepnutia skriptu JavaScript nie je dvojnásobný. Je potrebné poznamenať, že zmena premennej iCond v tele štruktúry nebude mať žiadny účinok.

Realita kódu a realita úlohy

JavaScript je vynikajúci jazyk, rýchly, výstižný s dobre vyvinutou a logickou syntaxou. Konštrukcia JavaScriptu prípad prepínača funguje skvele, umožňuje vám jasne a presne opísať požadovanú škálu možností od konkrétneho stavu.

Príklad prípadu prepnutia JavaScriptu

Príkazy na výber môžu byť navzájom vnorené.V ich častiach môžu byť prípad podmienené príkazy, slučky, akékoľvek iné konštrukcie. Variabilné rozsahy by sa nemali zanedbávať. Použité všade musia byť popísané globálne.

JavaScript by sa však nemal nadmerne používať.Prepínač je skvelý nástroj na rozvetvenie, ale pre veľké množstvo kódu nie je mobilný. Čím premyslenejší a funkčnejší bude výber možností, tým ťažšie bude neskôr ich zmeniť.

Skutočná výzva nikdy nezostane stáť, a akneberie do úvahy zmeny v procese jeho riešenia, potom od okamihu dokončenia diela, už v prvých dňoch prevádzky vytvoreného zdroja, budú zrejmé nepresnosti a nedostatky. Úloha bude nepochybne pokračovať a bude treba stránku vylepšiť.

Z tohto pohľadu hlavná nevýhodaPrípad prepínania kódu JavaScript vyplýva z jeho veľkosti a zložitosti. Ak to nadmerne nepoužívate, môžete sa ubezpečiť, že to, čo robíte, sa dá dosiahnuť pomocou kompaktných a malých možností.

Podmienka + riešenie = nové kolo pohybu

Správne formulovaný problém približuje riešenie. Aj keď úloha z definície sama o sebe nedokáže nič vyriešiť alebo priblížiť.

Podmienka sa používa všade (súkromnémalá úloha). Splnenie podmienky = vykonanie nejakého kódu. Použitie puzdra na prepínanie v JavaScripte je módnym vyhlásením aj zjavnou nevyhnutnosťou. Toto sa deje vo všetkých jazykoch, pretože je to jednoduché a pohodlné.

Viaceré hodnoty prepínania JavaScriptu

Kedysi sa rodili „Lisp“ a „Prologue“, podobnéim programovacie jazyky. Viedli sa bitky o operátorov a značky skokov. Snažil som sa získať slušné hodnotenie pre štýl funkčného programovania. Masový vývojár dnes nadšene propaguje objektovo orientované nápady.

Avšak doteraz v moderných dielach nájdupodmienečné vyhlásenia sú nevyhnutné. Ale podstatou moderných myšlienok je práve to, že objekty si kladú podmienky a nachádzajú riešenia. Objekt je koniec koncov súborom syntaxe a sémantiky.