Degëzim · Eksperiencë programimi Javascript. Operatori i kushtëzuar në Javascript operatori Javascript ju lejon të specifikoni degët e nevojshme të programit
var a = 10; var b = (a>1) ? 100:200; alarmi (b);
Nëse kushti a>1 e vërtetë, pastaj ndryshorja b caktoni vlerë 100 , përndryshe caktojeni vlerën në ndryshoren b 200 .
Detyra Js 3_4. Shto kodin: 3 variabla lokale deklarohen duke përdorur fjalën kyçe var. Është e nevojshme t'i caktohet vlera e operatorit tresh në vijim variablit max: nëse a është më e madhe se b, atëherë kthejmë a, përndryshe kthejmë b.
Pjesa e kodit:
nëse (a * b< 6) { result = "Мало"; } else { result = "Много"; }
Pyetje për vetëkontroll:
Deklarata e ndërprerësit javascript përdoret për të testuar një variabël për vlera të shumta:
Sintaksë:
kaloni (ndryshore ose shprehje) ( opsioni i rastit 1: //..blloku i deklaratave.. opsioni i thyerjes së rastit 2: //..blloku i deklaratave.. thyej parazgjedhjen: //..blloku i deklaratave.. )
Vlera e një ndryshoreje ose shprehjeje kontrollohet: në secilën rast kontrollohet një nga vlerat, nëse vlera është e përshtatshme, ekzekutohet një ose një bllok tjetër operatorësh që korrespondojnë me këtë rast.
Blloku që fillon me fjalën e paracaktuar të shërbimit mund të hiqet. Deklaratat e bllokut do të ekzekutohen nëse asnjë nga vlerat e listuara nuk është e pranishme në të gjitha rast nuk përshtatet.
E rëndësishme: Deklarata e ndërprerjes kërkohet pas çdo vlere të variablit të konsideruar (pas secilës rast); nëse nuk e përdorni, atëherë do të printohen të gjitha deklaratat e mëposhtme
Krahasoni me operatorin NËSE:
var a = 2; switch(a) ( case 0: // if (a === 0) case 1: // if (a === 0) alert ("Zero or one"); // then print... break; case 2: // if (a === 2) alarm ("Dy" // pastaj shfaq... break default: // else alarm ("Shumë");
Si të gruponi disa opsione?
Për të ekzekutuar të njëjtat deklarata, është e mundur të grupohen disa rast. Si në shembullin e mësipërm:
Rasti 0: rasti 1: alarm ("Zero ose një"); pushim; ...
Kur a = 0 dhe a = 1, ekzekutohet e njëjta deklaratë: alert("Zero ose një");
Shembulli 4: Kërkoni përdoruesin të fusë një ngjyrë. Nxjerr përkthimin në anglisht të ngjyrës së futur. Për ngjyrën "blu" Dhe "blu" prodhojnë të njëjtën vlerë.
✍ Zgjidhja:
- Krijo një faqe interneti me skelet html dhe etiketë skenar.
- Inicializoni variablin ngjyrë
- Kontrolloni vlerën e një ndryshoreje duke përdorur një konstrukt djerse, duke nxjerrë për çdo vlerë përkthimin përkatës:
- Për lulet "blu" Dhe "blu" bëj grupimin:
- Organizoni rezultatet për ato ngjyra që nuk ofrohen nga programi:
- Testoni skriptin në një shfletues.
var color = prompt("Çfarë ngjyre?" ); |
var color = prompt("Çfarë ngjyre?");
kaloni (ngjyra) (rasti "e kuqe" : alarm ("e kuqe"); thyerje; rasti "jeshile": alarm ("jeshile"); thyer; // ...
Nëse ndryshorja ngjyrë ka vlerën "e kuqe", pastaj shfaqni përkthimin në dritaren modale - "e kuqe" dhe dilni nga struktura (ndërprerje;). Nëse ndryshorja ngjyrë ka vlerën "jeshile", pastaj shfaqni përkthimin në dritaren modale - "jeshile" dhe dilni nga struktura (ndërprerje;).
// ... case "blu": rasti "blu": alert("blu"); pushim; //...
Nëse ndryshorja ngjyrë ka vlerën "blu" ose variabël ngjyrë ka vlerën "blu", pastaj shfaqni përkthimin në dritaren modale - "blu" dhe dilni nga struktura (thyer;).
// ... default : alert("nuk kemi informacion për këtë ngjyrë" ) ) // ndërprerësi fund |
// ... default: alert("nuk kemi informacion për këtë ngjyrë") ) // ndërprerësi fundor
Detyra Js 3_6. Gjeni dhe rregulloni gabimet në pjesën e mëposhtme të kodit:
14 15 16 17 | var number = prompt("Fut numrin 1 ose 2:" ); kaloni (numri) (rasti "1" (dokument.shkruaj ("Një") ;) ; pushim; rasti "2" (dokument.shkruaj ("Dy") ;) ; pushim ; parazgjedhje (dokument.shkruaj ("Ke futur vlera e ndryshme nga 1 dhe 2") ;) ;) |
var numer = prompt("Fut numrin 1 ose 2:"); kaloni (numri) (rasti "1" (dokument.shkruaj ("Një"); ); pushim; rasti "2" (dokument.shkruaj ("Dy"); ); pushim; parazgjedhje (dokument.shkruaj ("Keni futur vlera e ndryshme nga 1 dhe 2"); );)
Detyra Js 3_7. Çfarë do të shfaqet në ekran kur ekzekutoni kodin e mëposhtëm?:
1 2 3 4 5 6 7 8 9 10 11 12 13 | var vlera = "2" ; switch (vlera) (rasti "1" : rasti "2" : rasti "3" : dokument.shkruaj ("Përshëndetje") ; pushim; rasti "4" : rasti "5" : dokument.shkruaj ("Bota" ) ; default: document.write("Gabim"); |
var vlera = "2"; switch (vlera) (rasti "1": rasti "2": rasti "3": document.write("Përshëndetje"); pushim; rasti "4": rasti "5": document.write ("Bota" default: document.write("Gabim");
Detyra Js 3_8. Kërkoni nga përdoruesi një numër - numrin e sorrave në degë. Në varësi të numrit të futur (jo më shumë se 10), shfaqni mesazhin: - 1 sorra është ulur në një degë - 4 sorra janë ulur në një degë - 10 sorra janë ulur në një degë
Pyetje për vetëkontroll:
Sintaksë:
për (vlera fillestare e kundërt; kushti; shtimi i numëruesit) ( //..blloku i deklaratave.. )
E rëndësishme: Javascript for loop përdoret kur dihet paraprakisht se sa herë duhet të përsëriten veprimet ciklike (sa përsëritje ka cikli)
- Një shprehje caktimi përdoret si vlera fillestare e numëruesit të përsëritjes: për shembull, i=0 - numëruesi i ciklit fillon nga zero:
- Rritja e numëruesit specifikon hapin me të cilin duhet të rritet numëruesi: për shembull, tregon që çdo përsëritje e lakut do të shoqërohet me rritjen e tij me 1:
- Kushti i lakut është vlera përfundimtare e numëruesit: për shembull, i10, ndalon ciklin:
for(var i = 0; kusht; rritje kundër) ( //..blloku i deklaratave.. )
for(var i = 0; kusht; i++) ( //..blloku i deklaratave.. )
për (var i = 0; i