Operatorë inteligjentë. Deklarata e zgjuar if else Aplikoni një if në javascript

Mjetet antipiretike për fëmijët përshkruhen nga një pediatër. Por ka situata të ndihmës së domosdoshme në rast likomanci, nëse fëmija duhet të japë fytyra nga pakujdesia. Pastaj baballarët marrin përsipër ringjalljen dhe përgatitjet antipiretike zastosovuyut. Çfarë lejohet t'u jepet fëmijëve të gjoksit? Si mund ta ulni temperaturën tek fëmijët më të rritur? Cilat janë fytyrat më të sigurta?

udhëzimet kryesore- këto udhëzime, të cilat ju lejojnë të kontrolloni vikonannyam kodi i programit. Thirrni kodin në udhëzimet e mëposhtme dhe quani atë trupi i udhëzimit.

Udhëzimet kryesore mund të përfshihen si dhe të përfshihen në mes të udhëzimeve të tjera kyçe.

udhëzime të zgjuara

Për kapjen, përkthyesi JavaScript i mbështjell udhëzimet një nga një në rendin në të cilin janë kodi i daljes. Në situata të qeta, nëse vikonannya ose nevikonannya deyakyh іnstruktsіy është fajtor për gënjeshtër në mendjen vіd vikonannya ose nevikonannya deyakoї, vikoristovuyutsya umovnі іnstruktsiї.

nëse deklarata

Deklarata if ka dy forma. Sintaksa e formës së parë:

Viraz në harqe të rrumbullakëta quhet umovoy vikonannya udhëzime nëse ose mendje të shkurtër. Vlera e virusit llogaritet në shpinë. Vlera Otrimane, siç është e nevojshme, në mënyrë implicite transformohet në një tip Boolean. Nëse rezultati i numërimit të rezultatit është i vërtetë, atëherë udhëzimi fiton. Nëse rezulton i rremë, atëherë udhëzimi nuk fiton:

nëse (e vërtetë) alarm ("Viconano!"); nëse alarmi (i rremë) ("Mos fito!");

Sintaksa if lejon të shënohet vetëm një instruksion, por është gjithashtu e nevojshme të shënohet më shumë se një instruksion për të shënuar instruksionin e magazinës:

Nëse (e vërtetë) (var str = "Përshëndetje!"; Alert (str);)

Sintaksa e një forme tjetër:

Nëse (viraz) udhëzim; udhëzim tjetër;

Fjala kyçe else ju lejon të shtoni një udhëzim, i cili shkruhet në të njëjtën mënyrë, pasi mendja mund të ketë një kuptim tjetër:

Nëse alarmi (i rremë) ("Mos fito"); other alert ("Vikonati");

Siç u tha tashmë, udhëzimet e kontrollit mund të futen, të cilat ju lejojnë të krijoni ndërtime të tilla:

varnum = 2; nëse (num == 1) (lajmëruese ("vlera numerike:" + num);) tjetër nëse (num == 2) (lajmëruese ("vlera nume:" + num);) else (lajmëruese ("Unë nuk e bëj di një numër të tillë! ");)

Nuk ka asgjë të veçantë për këtë kod. Është thjesht një sekuencë instruksionesh, instruksioni i jashtëm nëse është pjesë e udhëzimit tjetër nëse është i mëparshëm. Një formë e tillë shkrimi në shikim të parë mund të mos jetë e qartë, por mund të shihet sintaksisht ekuivalente me formën, sikur foleja e udhëzimeve if:

varnum = 2; nëse (num == 1) (alarm ("vlera numerike:" + num);) tjetër (nëse (num == 2) (lajmëruese ("vlera numerike:" + num);) else (lajmëruese ("Mos e bëj di numra të tillë!")))

operatorë inteligjentë

Operatorët inteligjentë lejohen të lejojnë operatorët e tjerë të vikontohen në rënie sipas vlerës së virazisë së caktuar. Operatorët Qi є pikat pranojnë vendimet në program, dhe іnоdі їх quhen gjithashtu operatorët.

Për të treguar që programi është i shtrenjtë dhe përkthyesi JavaScript është një mantra, nëse i ndiqni ato, atëherë operatorët inteligjentë mund të tregojnë se si të kalohet, kodi i programit ndahet në dy ose më shumë rrugë dhe në kryqëzime të tilla përkthyesi është fajtor. të zgjedhjes së një rruge.

nëse/tjetër deklaratë

Deklarata if është një operator kyç bazë që lejon interpretuesin JavaScript të marrë vendime ose, më saktë, të zgjedhë operatorë në gabimet e mendjes. Deklarata if ka dy forma. persha:

nëse (viraz) deklaratë

Viraz llogaritet në këtë formë. Nëse një rezultat negativ është i vërtetë, atëherë operatori fiton. Nëse ktheni një vlerë faljeje, atëherë operatori nuk fiton. për shembull:

Nëse (username == null) // Duhet të ndryshohet emri i përdoruesit në null ose emër përdoruesi i padefinuar = "Alex"; // cakto її

Për të treguar respekt, se prangat e gjuhës së ndërgjegjshme janë të lidhura me pjesën gjuhësore të sintaksës së operatorit if.

Një formë tjetër e deklaratës if është futja e një konstrukti tjetër, pasi ai do të fitojë në raste të qeta, nëse kthen një vlerë falje. ї Sintaksa:

nëse (viraz) pohim1 tjetër pohim2

Tsya formon vikonuє operator1, pra kthen vlerën e vërtetë, dhe operator2, pra kthen vlerën e faljes. për shembull:

If (n == 1) console.log( "1 njoftim i ri u hoq."); else console.log( "U hoq" + n + "përditësime të reja.");

ndryshe nëse deklaratë

Deklarata if / else numëron vlerën e indeksit dhe numëron fragmentin më të vogël të kodit të programit, në kthimin e rezultatit. Por çfarë tjetër nevojitet për të viskonuar një nga fragmentet e pasura? mënyrë e mundshme zrobiti tse polagaє në zastosuvanni operator tjetër nëse. Formalisht, vera nuk është e pavarur Operatori JavaScript; Nuk ka nevojë të zgjerohet stili i programimit, i cili përfshihet në bllokimin e deklaratës së përsëritur if / else:

Nëse (n == 1) (// blloku Vikonati 1) tjetër nëse (n == 2) (// blloku Vikonati 2) tjetër nëse (n == 3) (// blloku Vikonati 3) tjetër (// Yaksho nі një nga deklaratat e tjera përpara nuk është një vykonate, një bllok vykonat 4)

Nuk ka asgjë të veçantë për këtë fragment. Është vetëm një sekuencë e deklaratave if, ku deklarata if është pjesë e konstruktit tjetër të deklaratës përpara.

deklaratë switch

Deklarata if krijon korrigjimin e gabimeve në ciklin e programit dhe korrigjimi i pasur pozicional mund të zbatohet pas një deklarate shtesë të dekilkohit if. Megjithatë, mos u shqetësoni zgjidhja më e mirë, Sidomos, pasi të gjithë gіlki shtrihen për shkak të kuptimit të një dhe të njëjtit virazi. Në këtë renditje, rillogaritni në mënyrë të përsëritur vlerat e të njëjtës variabël në deklaratat decal if.

Vetë deklarata e ndërprerësit të caktimit është për situata të tilla. Pas fjalës kyçe të çelësit, ndiqni sekuencën në harqe dhe kodin e bllokut në harqe kaçurrelë:

switch (viraz) (udhëzime)

Megjithatë, sintaksa e plotë e deklaratës switch është e palosshme, e paraqitur më poshtë. Vende të ndryshme në bllok janë shënuar me një fjalë kyçe rast, Pas sajë yakim viraz i simbolit dvokrapki.

Nëse deklarata switch është e rrahur, atëherë ne llogarisim vlerën e rastit, dhe pastaj kërkojmë etiketën e rastit, e cila përputhet me vlerën (vlera i caktohet ndihmës së operatorit identitet ===). Pasi të gjendet etiketa, kodi i bllokut shënohet, duke filluar nga udhëzimi i parë që ndjek etiketën e rastit. Sikur të mos gjendet shenja e rastit me vlera të veçanta, ajo fillon me udhëzimin e parë, e ndjekur nga një shenjë e veçantë. default:. Si etiketë e paracaktuar: çdo ditë, blloku i deklaratës së ndërprerës anashkalohet në tërësi.

Puna e operatorit të ndërprerësit duhet të shpjegohet me fjalë, të kuptohet mjaft mirë duke parë shpjegimin në prapanicë. Deklarata tjetër e ndërprerës është ekuivalente me përsëritjen e deklaratave if / else, të paraqitur në shembullin e përparmë:

Ndërprerësi (n) (rasti 1: // Fitil, pra n === 1 // Fitil blloku 1 thyhet; // Fitil këtu rasti 2: // Fitil, pra n === 2 // Blloku i Wikonty 2 thyhet; / / Këtu zupinity rasti 3: // Fitil, kështu që n === 3 // Vikonati blloku 3 thyhet; // Këtu zupinity parazgjedhja: // kështu që gjithçka tjetër nuk përshtatet ... // Vikonati blloku 4 thyhet; // Këtu budallallëk)

Merrni respekt për fjalën kyçe thyej në fund të rastit të bllokut të lëkurës. Deklarata break duhet të gjenerohet përpara transferimit të kontrollit në fund të deklaratës switch dhe vazhdimit të fundit të deklaratës, si më poshtë. Ndërtimet e rasteve në deklaratën switch specifikojnë vetëm pikën e fillimit të kodit të programit të lakuar, por nuk vendosin asnjë pikë tjetër fundore.

Në periudha të ndryshme të ditës së deklaratës së ndërprerjes, deklarata switch vazhdon ende në bllokun e kodit me etiketën e rastit, në varësi të vlerave të rastit, dhe vazhdon të shkojë në fund të bllokut deri në fund të bllokoj. Në raste të rralla, është i përshtatshëm për të shkruar kodin e programit, i cili kalon nga një shenjë rasti në tjetrën, dhe në 99% të rasteve, plotësoni me kujdes bllokun e kasës së lëkurës me deklaratën e thyerjes. (Kur një ndërprerës lihet në mes të një funksioni, një ndërprerje mund të zëvendësohet me një deklaratë kthimi. Të dyja këto deklarata shërbejnë për të përfunduar punën e deklaratës së ndërprerës dhe për të shmangur kalimin në rastin e hapit tjetër.)

Më poshtë është një shembull më praktik i përdorimit të deklaratës switch, duke i transformuar vlerat në një rresht në një mënyrë që i përshtatet llojit të vlerës:

Konvertimi i funksionit (x) (ndërprerës (lloji x) (// Konvertoni numrin në rastin heksadecimal "numri": ktheni x.toString (16); x + "" "; // Çdo lloj tjetër konvertohet në mënyrën më të mirë të paracaktuar: ktheni x.toString ();)) console.log (konvertoj (1067)); // Rezultati "42b"

Duhet të theksohet se në dy shtyllat përpara, rasti i fjalëve kyçe ndiqej me numra ose një rresht letrash. Në vetvete, deklarata switch është më shpesh e ndërlikuar në praktikë, por standardi ECMAScript ju lejon të specifikoni nëse rasti është i mjaftueshëm.

deklaratë switch fjalë kyçe kaloni, dhe më pas shprehjet e rastit sipas radhës në të cilën shfaqen erërat, derisa të gjendet vlera. Fakti zbіgu i atribuohet ndihmës së operatorit të identitetit ===, dhe jo ndihmës së operatorit të barazisë ==;

Pjesët në rast të një gabimi të lëkurës të deklaratës së switchit nuk llogariten në të gjitha rastet, por përjashtimet unike në rast, të cilat mund të kenë efekte anësore, si thirrjet e funksioneve dhe caktimet. Është më e sigurt të kryqëzohen në rast shprehjesh me shprehje konstante.

Siç u shpjegua më herët, edhe pse rasti nuk e ndryshon shprehjen switch, deklarata switch fillon të anashkalojë operatorin me etiketën e paracaktuar :. Po kështu, etiketa e paracaktuar: çdo ditë, trupi i deklaratës së ndërprerës anashkalohet plotësisht. Për t'i kushtuar vëmendje faktit që në shtyllat e përparme etiketa e paracaktuar: tregohet në fund të trupit të deklaratës së çelësit pas të gjitha etiketave të rasteve. Ky është një vend logjik dhe i thjeshtë për të, por është e vërtetë që mund të shpërndahet në çdo vend në mes të deklaratës switch.


Le të rishikojmë temën e operatorëve inteligjentë në JavaScript. Këtu do të shohim konstruksionin If-Else. Në përkthim në gjuhën ruse, mendja lexon Yakshcho-Te.

Por para kësaj, duhet të flasim shumë për të menduarit në JavaScript, mund të shihni se si dhe si përdoren de stinks në jetën reale.

Për shembull, nëse do të jetë e qartë në mbrëmje, atëherë do të shkojmë në park.

Nëse kjo makinë kushton më pak se 1000 dollarë, atëherë do ta blej, etj.

Në një rang të tillë, si Vee, këndojnë këndshëm, mendjet e "Yakscho" dhe gjurmët e "Atyre" dëgjohen shpesh në jetën tonë. Kjo është arsyeja pse sjellja jonë në situata të ndryshme është në thelb e ulët në çdo mendje.

E njëjta gjë mund të shihet para programimit. Kanë dizajne të veçanta, të cilat të lejojnë të vendosësh këngët e mendjes dhe të fitosh ditën, pasi përcaktimi i mendjes është të fitosh ose të mos fitosh.

Le të përpiqemi të implementojmë një lloj aplikacioni të thjeshtë të operatorëve inteligjentë, ose më saktë konstruktin If-Else në JavaScript.

Le të hedhim një vështrim se si funksionon deklarata If në JavaScript

Për këtë, ulni prapanicën, do të synojmë prapanicën dhe më pas do ta zgjidhim.

Ne do të shkojmë në park në mbrëmje

Pse duhet të respektoni të pasmet tuaja??

Para së gjithash, te shenjat e barabarta == dhe caktimi = në JavaScript. Їx tjetër e dallimit: kjo është arsyeja pse ne krijojmë një ndryshim dhe i caktojmë një vlerë. Potim në mendje Nëse po flasim për xhelozi.

Në një mënyrë tjetër, nëse mendoni për ligësinë, ose mendjen e ligë, të vendosur në harkun kaçurrelë (), atëherë gjëja tjetër është të kuptoni se cila është gjuha e JavaScript merre me qetësi si e vërteta, ose si marrëzia. Është e vërtetë, si në mendjen tonë, atëherë është fitimtare, do ta vendos në harqet kaçurrela ().

Epo, nëse Umov është Pomilkovo, nëse në prapanicë është më e ulët, atëherë Umov, do ta vendos në krahë kaçurrelë (), nuk do të jem fitimtar.

Boshti praktikohet kështu nga operatori i zgjuar Nëse: sikur mendja të jetë e vërtetë - është vikonuetsya, sikur të jetë e pakuptimtë - jo vikonav. Gjithçka është e thjeshtë.

Tani le të flasim se si funksionon konstrukti If-Else në JavaScript. Tjetër përkthehet si "Përndryshe".

Le ta thërrasim bishën në jetën reale. Me më shumë vipadkіv, sikur fiton disi mendja, atëherë ne punojmë vetëm. Epo, nuk është fitimtare - "Përndryshe", atëherë mi robimo tjetër.

Prodovzhimo pratsyuvati me vithe, të theksuara më herët.

Nëse do të jetë e qartë në mbrëmje, atëherë do të shkojmë në park, përndryshe (Yakscho do të jetë i zymtë) do të mbetemi në shtëpi dhe do të mrekullohemi me televizorin.

Nëse kjo makinë kushton më pak se 1000 dollarë, atëherë do ta blej, përndryshe (Yakscho vin kushton më shtrenjtë) Do të kushtohem për një qindarkë.

Në JavaScript, është gjithashtu e mundur të jepet një alternativë ( punoni më shumë), Mendja Yakshcho nuk është rrahur. Në JavaScript, ne mund ta bëjmë këtë me një konstrukt shtesë If-Else. Le të shkojmë të egër në prapanicë.

Ne kemi mbetur në shtëpi - televizioni është i mrekullueshëm

Le t'i hedhim një sy prapanicës.

Tani e tutje, pasi umova është e vërtetë, atëherë dita është fitimtare, pas operatorit Nëse, do ta vendos në figurën e harkut ().

Sikur Umov Pomilkovo, atëherë hapi tjetër ndiqet nga operatori Else, kështu që e vendosa në harqet kaçurrelë ().

Ne kemi parë se sa e thjeshtë është të punosh, por sa shpesh përdoret konstrukti If-Else në JavaScript. Dhe këtu, në të ardhmen, duhet të them për ata që, si dy, nuk e kishin mendjen, në radhë të parë, ata që janë vërtet jashtë Pomilkovës.

Për të konsoliduar materialin e kaluar " Operatorët inteligjentë në Javascript - IF-ELSE Construct»Le të shohim një prapanicë tjetër.

Vetëm tani vykoristovuёmo umova If-Else kur punoni me numra.

Minliva numëron më pak ose më shumë 10

Këtu, si në të pasmet e përparme, gjithçka është e thjeshtë. Në këtë rast, numërimi ndryshohet në 10, kështu që mendja është e VËRTETË dhe ekrani do të shfaqë një konfirmim.

Në prapanicë, mendja nuk ulet: numërimi ndryshohet më shumë se 10, kështu që mendja falet, që do të thotë se shfaqet në ekranin e kujtesës, duke kaluar pas operatorit Else.

Minliva numëron mbi 10

Pra, këtu shikuam shembujt më të thjeshtë të operatorëve inteligjentë në JavaScript. Aksi është i tillë - zowsіm nuk është i palosshëm, përdoret modeli If-Else.

Zgjidhni një grup miqsh nga temat e mëparshme: var shokë = [ "Oleksiy", "Vyacheslav", "Grigoriy", "Nastya", "Pavlo"];

Shkruani mendjen tuaj, sikur po korrigjoni : Meqenëse numri i elementeve në grup është më i madh ose më i shtrenjtë 3, atëherë do të ketë një kujtesë për ata që janë një grup i madh, në të cilin ka të paktën 3 elementë. Përndryshe, shfaqni në ekran një kujtesë për ata që janë një grup i vogël, në të cilin ka më pak se 3 elementë.

E para është të shkruani një përmbysje të mendjes, është e nevojshme të mbani mend dhe të dini rreth tyre, si të kontrolloni numrin e elementeve në Masiv. Fuqia e të cilit do të na ndihmojë gjatë.

Sidoqoftë, detyra mund të jetë bulo vikonati trohi іnakshe, vikoristovuyuchi version më i shkurtër i kodit. Ndrysho numërimin, numri i elementeve që do të futen në grup nuk është obov'yazkovo. Mrekullohuni me prapanicën më poshtë...

Klikoni në butonin për të klikuar për të filluar skenarin e dhënë:

Yakby rresht alarm ("Ju mirëpresim!"); bula nuk shkruhej në mes të funksionit, atëherë do të numërohej çdo herë nëse shfletuesi arrinte në rreshtin e dytë. Dhe kështu, siç kemi shkruar її në mes të funksionit, i gjithë rreshti nuk fiton deri në një festë të qetë, derisa të shtypim butonin.

Funksionet Viklik (kjo është rruga për të) shfaqen në të njëjtin rresht:

Ashtu si ju bachite, ne vendosëm një buton në formular dhe shtuam një pod onClick="myfunction()" për butonin.

Në mësimet e ardhshme, ne do të shikojmë llojet e tjera të nën-llojeve, të cilat supozohet të fillojnë funksionet.

Sintaksë bie në sy për funksionet paraprake:

Emri i funksionit (variabla1, variabla2, ..., variabla N)

Tempujt me figura: { і } tregon fillimin dhe fundin e funksionit.

Një falje tipike kur kombinohen funksionet është mosrespektimi dhe injorimi i rëndësisë së regjistrit të personazheve. fjalë funksionin maє buti njëjtë funksionin. opsion funksionin ose FUNKSIONI thirrje për mëshirë.

Krіm për më tepër, vikoristannya shkronjat e mëdha luajti një rol dhe në emër të ndryshimit. Si e keni emrin një funksion funksioni im (), pastaj përpiquni t'i drejtoheni asaj, si të funksioni im (), MYFUNCTION() ose MyFunction() thirrje për mëshirë.

Jeni bërë të denjë për materialin dhe dëshironi të voddyachit?
Thjesht ndajeni me miqtë dhe kolegët!


Shiko gjithashtu:

Mbështetni projektin - ndani përpjekjet tuaja, faleminderit!
Lexoni gjithashtu
Falë Përditësimi nuk ndalet deri në cilin kompjuter'ютера falje Lidhja e një flash drive me Virtualbox Lidhja e një flash drive me Virtualbox Sa i fortë është si një printer HP Nuk ka kopje të tjera anësore Sa i fortë është si një printer HP Nuk ka kopje të tjera anësore