Razlog je uvijek isti, značenja vjerojatno ima mnogo.Ili možda obrnuto: postojat će nekoliko razloga za njegovo pojavljivanje za jednu vrijednost. U svakom slučaju, potrebno je donijeti samo jednu odluku, ovisno o određenom stanju, ili obrnuto.
Čak i ako rješenje može imati nekoliko mogućnosti, samo će jedan put dovesti do bilo kojeg cilja, ali obično postoji nekoliko putova i mora se napraviti izbor.
Klasična uvjetna izjava if (uvjet){algoritam 1 ako je uvjet istinit} else {algoritam 2 ako je uvjet netačan} daje samo dva izbora. Ali čak i jednostavan zadatak iz stvarnog svijeta uvijek nudi mnogo mogućnosti.
Jednostavno "ne jedan", ali jedan uvjet
JavaScript konstrukcija, prekidač slučaj = višestrukovrijednosti stanja. Isto se može dobiti pomoću kombinacija naredbe If. Međutim, prva je opcija nesumnjivo sintaktički i semantički ispravnija. Osim toga, formalno će rješenje za drugu opciju zahtijevati više kvalifikacija od programera:
Ovdje kombinacija if (...) {...} else {...} i try {...} cath (...) {...} daje početak postupka izmjene AJAX u algoritmu . Obrada odgovora izvodi se sa sličnim skupom uvjetnih izjava.
Slučaj JavaScript prekidača: primjer
Glavna vanjska razlika između izbora opcije i jednog uvjeta: možete napisati ne dva, već nekoliko izvršnih blokova naredbi. Izvršit će se samo jedan ili samo nekoliko.
Građevinarstvo JavaScript preklopno kućište omogućuje vam pružanjenekoliko algoritama ovisno o vrijednosti varijable ili vrijednosti izraza. Važno je uzeti u obzir da će se odabir potrebnog algoritma izvršiti točnim podudaranjem vrijednosti stanja u prekidaču () i vrijednosti navedene u slučaju. Znak "1" i broj 1 nisu isti, ovdje se ne vrši pretvorba tipa.
Izvršenje više odjeljaka
Karakteristična značajka izbora u dizajnu JSlučaj prekidača avaScript odsustvo je zagradablokovi - {...}, kojima je naloženo da definiraju samo početak i kraj tijela ovog operatora. Svaki odjeljak slučaja završava izjavom break, koja može postojati ili ne.
U ovim primjerima u prvom odjeljku nedostaje break.slučaj. Varijanta s lijeve strane dat će rezultat Variant2, jer će od nje započeti izvršenje, a u varijanti s desne strane, primit će se Variant1Variant2, budući da će se prva izvršiti, ali od druge neće biti učinka uvjet, a osim toga, ništa ne sprječava izvršavanje naredbi prvog odjeljka, zatim drugog: između njih nema naredbe prekida, a dvaput slučaj JavaScript prebacivanja ne. Treba napomenuti da promjena iCond varijable u tijelu strukture neće imati učinka.
Stvarnost koda i stvarnost zadatka
JavaScript je izvrstan jezik, brz, jezgrovit, s dobro razvijenom i logičnom sintaksom. JavaScript konstrukcija kućište prekidača izvrsno funkcionira, omogućuje vam jasno i precizno opisivanje željene raznolikosti opcija iz određenog stanja.
Izjave o odabiru mogu se ugnijezditi jedna u drugu.U njihovim odjeljcima padeži mogu biti uvjetni izrazi, petlje ili bilo koji drugi konstrukti. Ne smije se zanemariti promjenjivi opseg. Korištene svugdje moraju se opisati globalno.
Međutim, JavaScript se ne smije pretjerivati.Kućište preklopnika izvrstan je alat za razgranavanje, ali nije mobilan za velike količine koda. Što je izbor opcija promišljeniji i funkcionalniji, to će ga kasnije biti teže promijeniti.
Pravi izazov nikada ne stoji, i akone uzimajte u obzir promjene u procesu njegova rješavanja, tada će od trenutka završetka posla, već u prvim danima rada stvorenog resursa, biti očigledne netočnosti i nedostaci. Zadatak će se nesumnjivo nastaviti, a web mjesto će morati biti dorađeno.
S ove točke gledišta, glavni nedostatakSlučaj JavaScript prekidača proizlazi iz njegove veličine i složenosti. Ako ovo ne pretjerate, možete osigurati da se ono što radite postigne kompaktnim i malim izborom.
Stanje + rješenje = novi krug kretanja
Ispravno formuliran problem približava rješenje. Iako zadatak po definiciji sam po sebi ne može ništa riješiti niti približiti.
Uvjet se koristi svugdje (privatnomali zadatak). Ispunjavanje uvjeta = izvršavanje nekog koda. Korištenje prekidača u JavaScript-u modna je izjava i očita potreba. To se radi na svim jezicima, jer je jednostavno i prikladno.
Nekada su rođeni "Lisp" i "Prologue", sličninjima programskim jezicima. Bile su se bitke oko rukovatelja i markera. Pokušao dobiti pristojnu ocjenu za stil funkcionalnog programiranja. Danas masovni programer s oduševljenjem promovira objektno orijentirane ideje.
Međutim, do sada u modernim djelima nalazeuvjetni navodi su bitni. Ali suština modernih ideja je upravo u tome što predmeti postavljaju sebi uvjete i pronalaze rješenja. Napokon, objekt je zbirka sintakse i semantike.