Причина всегда одна, значений, вероятно, много.Vai varbūt otrādi: būs viens iemesls, kāpēc tā parādīsies vienā vērtībā. Jebkurā gadījumā ir nepieciešams veikt tikai vienu lēmumu atkarībā no konkrēta stāvokļa vai otrādi.
Pat ja risinājumam var būt vairākas iespējas, tikai viens ceļš novedīs pie kāda mērķa, bet parasti ir vairāki ceļi, un ir jāizvēlas izvēle.
Klasisks nosacījums, ja paziņojums{1. algoritms, ja nosacījums ir taisnība} cits {2. algoritms, ja nosacījums ir nepatiess} dod tikai divas izvēles. Bet pat vienkāršs reālais uzdevums vienmēr dod daudz iespēju.
Vienkāršs "ne viens", bet viens nosacījums
JavaScript konstrukcija, slēdža korpuss = vairākistāvokļa vērtības Līdzīgu var iegūt, izmantojot If operatora kombinācijas. Tomēr, protams, pirmais variants ir sintaktiski un semantiski pareizāks. Turklāt oficiāli lēmums par otro variantu prasīs no attīstītāja vairāk kvalifikāciju:
Šeit, ja (...) {...} cits {...} un mēģiniet {...} cath (...) {...}, sākas AJAX apmaiņas procedūras sākums algoritmā. Atbildes apstrādi veic līdzīgs nosacītu paziņojumu kopums.
Javascript slēdža korpuss: piemērs
Galvenā ārējā atšķirība starp iespēju izvēli no viena stāvokļa: varat rakstīt ne divus, bet vairākus izpildāmus komandu blokus. Tikai viens vai tikai daži tiks izpildīti.
Būvniecība JavaScript slēdža korpuss ļauj jums nodrošinātvairāki algoritmi atkarībā no mainīgā vai izteiksmes vērtības. Ir svarīgi ņemt vērā, ka nepieciešamā algoritma izvēli veiks precīza nosacījuma vērtības slēdzī () un lietā norādītās vērtības atbilstība. Raksts "1" un skaitlis 1 nav vienādi, tipa pārveidošana šeit netiek veikta.
Vairāku sadaļu izpilde
J dizaina izvēles raksturīgā iezīmeavaScript slēdža gadījums ir iekavu neesamībabloki - {...}, kuriem tiek uzdots definēt tikai šī operatora pamatteksta sākumu un beigas. Katra gadījuma sadaļa beidzas ar pārtraukuma paziņojumu, kura var būt vai nav.
Šajos piemēros pirmajā sadaļā trūkst pārtraukuma.gadījumā. Kreisajā pusē esošais variants dos rezultātu Variant2, jo tieši no tā tiks sākta izpilde, un labajā variantā tiks saņemts Variant1Variant2, jo pirmais tiks izpildīts, bet no otrā nosacījuma nebūs ietekmes, turklāt nekas neliedz izpildīt pirmās sadaļas paziņojumus, tad otrais: starp tiem nav pārtraukuma paziņojuma, un divreiz JavaScript slēdža gadījums nav. Jāatzīmē, ka mainot iCond mainīgo struktūras korpusā, nebūs nekādas ietekmes.
Koda realitāte un uzdevuma realitāte
JavaScript ir lieliska valoda, ātra, kodolīga ar labi attīstītu un loģisku sintaksi. JavaScript uzbūve slēdža korpuss darbojas lieliski, ļauj skaidri un precīzi aprakstīt vēlamo opciju dažādību no konkrēta stāvokļa.
Atlases paziņojumus var ievietot savā starpā. Viņu sadaļās gadījums var būt nosacīti paziņojumi, cilpas, jebkuri citi konstrukcijas. Nevajadzētu atstāt novārtā mainīgas darbības jomas. Visur izmantotais ir jāapraksta globāli.
Tomēr nevajadzētu pārmērīgi izmantot JavaScript. Slēdža korpuss ir lielisks sazarošanas rīks, taču tas nav mobilais lielam koda daudzumam. Jo pārdomātāka un funkcionālāka ir iespēju izvēle, jo grūtāk to vēlāk mainīt.
Patiesais izaicinājums nekad nestāv uz vietas, un janeņem vērā izmaiņas tā risināšanas procesā, tad no darba pabeigšanas brīža jau pirmajās izveidotā resursa darbības dienās būs acīmredzamas neprecizitātes un trūkumi. Uzdevums neapšaubāmi tiks izpildīts, un vietne būs jāpilnveido.
No šī viedokļa galvenais trūkumsJavaScript slēdža korpuss ir saistīts ar tā lielumu un sarežģītību. Ja jūs to neizmantojat pārmērīgi, varat pārliecināties, ka tas, ko jūs darāt, tiek sasniegts ar kompaktu un mazu izvēli.
Stāvoklis + risinājums = jauna kustības kārta
Pareizi formulēta problēma tuvina risinājumu. Lai gan uzdevums pēc definīcijas pats neko nevar atrisināt vai tuvināt.
Nosacījums tiek izmantots visur (privātsmazs uzdevums). Nosacījuma izpilde = kāda koda izpilde. Slēdža gadījuma izmantošana JavaScript ir gan modes paziņojums, gan acīmredzama nepieciešamība. Tas tiek darīts visās valodās, jo tas ir vienkārši un ērti.
Kādreiz dzima "Lisp" un "Prologue", līdzīgiprogrammēšanas valodas. Notika cīņas par pārejas operatoriem un marķieriem. Mēģināja iegūt pienācīgu vērtējumu par funkcionālo programmēšanas stilu. Mūsdienās masu izstrādātājs ar entuziasmu veicina objektorientētas idejas.
Tomēr līdz šim mūsdienu darbos viņi atrodnosacījumi ir būtiski. Bet mūsdienu ideju būtība ir tieši tā, ka objekti sev nosaka apstākļus un atrod risinājumus. Galu galā objekts ir sintakses un semantikas kolekcija.