Kompjuters, Programmazzjoni
JavaScript: switch cases - għażliet ta 'għażla
Ir-raġuni hija dejjem waħda, il-valuri probabbilment huma ħafna. Jew forsi l-mod ieħor: għal valur wieħed se jkun hemm diversi raġunijiet għad-dehra tagħha. Fi kwalunkwe każ, huwa meħtieġ li tittieħed deċiżjoni waħda biss skont xi kondizzjoni, jew viċi versa.
Anki jekk is-soluzzjoni jista 'jkollha bosta għażliet, passaġġ wieħed biss iwassal għal xi għan, imma ġeneralment ikun hemm bosta modi, u wieħed irid jagħmel għażla.
Id- dikjarazzjoni kondizzjonali klassika jekk (kundizzjoni) {algoritmu 1 jekk il-kundizzjoni hija vera} inkella (l-algoritmu 2 jekk il-kondizzjoni hija falza) tagħti biss żewġ għażliet. Imma anke kompitu reali sempliċi dejjem jagħti bosta għażliet.
Sempliċi "mhux wieħed", iżda kondizzjoni waħda
Il-kostruzzjoni JavaScript, il-każ tal-bidla = il-valuri tal-kondizzjoni multipla. Wieħed simili jista 'jinkiseb billi jintużaw kombinazzjonijiet tad-dikjarazzjoni If. Madankollu, bla dubju, l-ewwel varjant huwa sintattikament u semantikament aktar korrett. Barra minn hekk, formalment id-deċiżjoni dwar it-tieni għażla teħtieġ lill-iżviluppatur ta 'ħiliet akbar:
Hawnhekk il-kombinazzjoni jekk (...) {...} ieħor {...} u pprova {...} cath (...) {...} jipprovdi l-bidu tal-proċedura ta 'skambju AJAX fl-algoritmu. Ir-rispons jiġi pproċessat f'sett simili ta 'dikjarazzjonijiet kondizzjonali.
Il-każ tal-bidla tal-JavaScript: eżempju
Id-differenza esterna ewlenija bejn l-għażla tal-għażla u kundizzjoni waħda: tista 'tikteb mhux tnejn iżda diversi blokki ta' kmand eżekutibbli. Se jsir biss ftit jew ftit biss.
Il- każ J avaScript switch ihallik tipprovdi bosta algoritmi, skond il-valur tal-varjabbli jew il-valur ta 'l-espressjoni. Huwa importanti li wieħed jikkunsidra li l-għażla tal-algoritmu mixtieq issir bil-qbil eżatt tal-valur tal-kundizzjoni fis-swiċċ () u l-valur speċifikat fil-każ. Is-simbolu "1" u ċ-ċifri 1 mhumiex l-istess, il-konverżjoni tat-tip mhix imwettqa hawn.
Eżekuzzjoni ta 'Taqsimiet Miftuħa
Fattur karatteristiku tal-għażliet fil- każ ta 'swiċċ J avaScript huwa n-nuqqas ta' parentesi tal-blokka - {...}, li huma assenjati biex jiddeterminaw biss il-bidu u t-tmiem tal-ġisem ta 'dan l-operatur. Kull taqsima tal-każ hija mitmuma b'dikjarazzjoni ta 'waqfa, li ma tistax teżisti.
F'dawn l-eżempji, waqfa ġiet skipped fl-ewwel taqsima tal-każ. Il-varjant fuq ix-xellug jagħti r-riżultat tal-Varjant2, għaliex eżattament kif se tibda l-eżekuzzjoni, u fil-varjant fuq il-lemin tiġi rċevuta l-Varant1Variant2, peress li l-ewwel waħda se tiġi eżegwita, iżda mhux se jkun hemm effett mit-tieni kundizzjoni, u barra minn hekk, l- operaturi tal-ewwel taqsima ma jinterferixxux It-tieni: bejniethom m'hemm l-ebda dikjarazzjoni ta 'waqfien, u d-doppju tal-każ tal-bidla JavaScript ma jagħmilx hekk. Għandu jiġi nnotat li t-tibdil tal-varjabbli iCond fl-istruttura tal-ġisem ma jkollu l-ebda effett.
Ir-realtà tal-kodiċi u r-realtà tal-problema
Il-JavaScript hija lingwa kbira, veloċi, konċiża, b'sassattaġġ imdawwar sew u loġiku. Il- każ tal-iswiċċ JavaScript jaħdem tajjeb, jippermettilek tiddeskrivi b'mod ċar u preċiż il-varjetà mixtieqa ta 'għażliet minn kondizzjoni partikolari.
L-operaturi tal-għażla jistgħu jiddaħħlu f'xulxin. Fit-taqsimiet tagħhom, il-każ jista 'jkun stqarrijiet kondizzjonali, loops, kwalunkwe kostruzzjoni oħra. Tinsiex l-ambitu tal-varjabbli. Użati kullimkien għandhom jiġu deskritti globalment.
Madankollu, m'għandekx tuża JavaScript. Il-każ tal-iswiċċ huwa għodda ta 'fergħat eċċellenti, iżda mhux mobbli fuq ammonti kbar ta' kodiċi. Mill-aktar maħsub u funzjonali l-għażla tal-varjanti tiġi esegwita, iktar ikun diffiċli li jkun hemm tibdil wara.
Ix-xogħol veru qatt ma jibqa xorta, u jekk ma nikkunsidrawx il-bidliet fil-proċess tas-soluzzjoni tagħha, minn meta tlestew ix-xogħol, fl-ewwel jiem tal-operat tar-riżorsa maħluqa, l-ineżattezzi u n-nuqqasijiet se jkunu evidenti. Il-kompitu bla dubju se jimxi 'l quddiem, u s-sit irid jiġi ffinalizzat.
Minn din il-perspettiva, l-iżvantaġġ ewlieni tal-każ ta 'bidla JavaScript jirriżulta mid-daqs u l-kumplessità tiegħu. Jekk ma tużax dan, tista 'tikseb il-kisba li tkun għamlet minn għażliet żgħar u kompatti.
Kundizzjoni + soluzzjoni = dawran ġdid tal-moviment
Problema fformulata b'mod korrett tqarreb is-soluzzjoni. Għalkemm il-kompitu, skond id-definizzjoni, innifsu ma jistax jiddeċiedi xejn u jressaqha aktar mill-qrib.
Il-kondizzjoni tintuża kullimkien (kompitu żgħir privat). Eżekuzzjoni tal-kundizzjoni = eżekuzzjoni ta 'xi kodiċi. L-użu ta 'JavaScript f'każ ta' swiċċ huwa kemm ta 'ġieħ għall-moda kif ukoll ta' ħtieġa ovvja. Dan isir bil-lingwi kollha, għaliex huwa sempliċi u konvenjenti.
Ladarba twieled "Lisp" u "Prologue", lingwi ta 'programmar simili għalihom. Kien hemm battalji fuq l-operaturi u t-tikketti tat-tranżizzjoni. Ippruvaw jiksbu klassifikazzjoni deċenti tal-istil funzjonali tal-programmi tal-kitba. Illum, żviluppatur tal-massa jħeġġeġ b'entużjażmu ideat orjentati lejn l-oġġett.
Madankollu, s'issa fl-operaturi moderni ta 'xogħlijiet kondizzjonali jsibu l-valur essenzjali tagħhom. Iżda l-essenza ta 'ideat moderni hija preċiżament li l-oġġetti nfushom ipoġġu l-kundizzjonijiet u jsibu soluzzjonijiet. Wara kollox, oġġett huwa ġabra ta 'sintassi u semantika.
Similar articles
Trending Now