var a = 10; varb = (a>1) ? 100:200; riasztás(b);
Ha feltétel a>1 igaz, akkor a változó bértéket rendeljen hozzá 100 , ellenkező esetben a b változóhoz lesz hozzárendelve az érték 200 .
Js 3_4 feladat. Egészítse ki a kódot: 3 helyi változót deklarálunk a var kulcsszó használatával. A max változóhoz a következő háromtagú operátor értékét kell hozzárendelni: ha a nagyobb, mint b, akkor ad vissza a -t, ellenkező esetben pedig b -t.
Kódrészlet:
if (a*b< 6) { result = "Мало"; } else { result = "Много"; }
Kérdések az önkontrollhoz:
A javascript switch utasítás egy változó több értékének tesztelésére szolgál:
Szintaxis:
kapcsoló (változó vagy kifejezés) ( case option1: //..utasításblokk.. kis- és nagybetűk megszakítása opció2: //..utasításblokk.. törlés alapértelmezett: //..utasításblokk.. )
Egy változó vagy kifejezés értékét ellenőrizzük: mindegyikben ügy az egyik érték ellenőrzésre kerül, megfelelő érték esetén az adottnak megfelelő utasításblokk végrehajtása történik ügy.
Az alapértelmezett szolgáltatásszóval kezdődő blokk elhagyható. A blokk utasítások végrehajtásra kerülnek, ha a felsorolt értékek közül egyik sem szerepel ügy nem passzol.
Fontos: A break utasítást a változó minden egyes figyelembe vett értéke után (mindegyik ügy); ha nem használja, akkor az összes alábbi állítás megjelenik
Hasonlítsa össze az operátorral HA:
var a = 2; switch(a) ( 0. eset: // if (a === 0) 1. eset: // if (a === 0) alert("Nulla vagy egy"); // then output... break; case 2: // if (a === 2) alert("Two"); // then output... break; default: // else alert("Sok"); // egyébként kimenet... )
Hogyan lehet több lehetőséget csoportosítani?
Ugyanazon utasítások végrehajtásához több csoport is lehetséges ügy. Mint a fenti példában:
0. eset: 1. eset: alert("Nulla vagy egy"); szünet; ...
Ha a = 0 és a = 1, akkor ugyanaz az utasítás kerül végrehajtásra: alert("Nulla vagy egy");
4. példa: Kérje meg a felhasználót, hogy adjon meg egy színt. Adja ki a beírt szín angol fordítását. A színért "kék"És "kék" ugyanazt az értéket termelni.
✍ Megoldás:
- Hozzon létre egy weboldalt html vázzal és címkével forgatókönyv.
- Változó inicializálása szín
- Ellenőrizze egy változó értékét egy konstrukcióval kapcsoló, minden értékhez a megfelelő fordítást adja ki:
- Virágoknak "kék"És "kék" végezze el a csoportosítást:
- Rendszerezze a kimenetet azon színekhez, amelyeket a program nem biztosít:
- Tesztelje a szkriptet egy böngészőben.
var color = prompt("Milyen szín?" ) ; |
var color = prompt("Milyen szín?");
kapcsoló (szín) ( "piros" eset: figyelmeztetés("piros"); szünet; "zöld" kisbetű: alert("zöld"); szünet; // ...
Ha a változó szín"piros" értéke van, majd jelenítse meg a fordítást - "red" a modális ablakban, és lépjen ki a konstrukcióból (break;). Ha a változó szín"zöld" értéke van, majd jelenítse meg a fordítást - "zöld" a modális ablakban, és lépjen ki az építésből (break;).
// ... case "blue": case "blue": alert("blue"); szünet; // ...
Ha a változó szín"kék" vagy változó értéke van szín"blue" értéke van, majd jelenítse meg a fordítást - "kék" a modális ablakban, és lépjen ki az építésből (break;).
// ... alapértelmezett : alert("nincs információnk erről a színről" ) ) // kapcsoló vége |
// ... alapértelmezett: alert("nincs információnk erről a színről") ) // a kapcsoló vége
Js 3_6. feladat. Keresse meg és javítsa ki a hibákat a következő kódrészletben:
14 15 16 17 | var number = prompt("Írja be az 1-es vagy a 2-es számot:" ) ; kapcsoló (szám) ( case "1" ( document.write ("One" ) ; ) ; break ; case "2" ( document.write ("Két" ) ; ) ; break ; default ( document.write ("Belépett 1-től és 2-től eltérő érték" ) ;))) |
var number = prompt("Írja be az 1-es vagy a 2-es számot:"); switch (szám) ( case "1" ( document.write("One"); ); break; case "2" ( document.write("Two"); ); break; default ( document.write("Beírtad 1-től és 2-től eltérő érték"); );)
Js 3_7 feladat. Mi jelenik meg a képernyőn, amikor a következő kódot végrehajtják?:
1 2 3 4 5 6 7 8 9 10 11 12 13 | var érték = "2" ; kapcsoló (érték) ("1" eset: "2" : eset "3" : document.write ("Hello" ) ; break ; case "4" : case "5" : document.write ("Világ" ) ; alapértelmezett : document.write("Hiba" ) ; ) |
var érték = "2"; kapcsoló (érték) ("1" eset: "2": eset "3": document.write("Hello"); break; "4" eset: "5" eset: document.write("World" ); alapértelmezett: document.write("Hiba"); )
Js 3_8. feladat. Kérjen a felhasználótól egy számot - az ágon lévő varjak számát. A beírt számtól függően (legfeljebb 10) jelenítsen meg egy üzenetet: - 1 varjú ül egy ágon - 4 varjú ül egy ágon - 10 varjú ül egy ágon
Kérdések az önkontrollhoz:
Szintaxis:
for(kezdeti számlálóérték; feltétel; számlálónövekmény) ( //..utasításblokk.. )
Fontos: A javascript for loop akkor használatos, ha előre ismert, hogy a ciklikus műveleteket hányszor kell megismételni (hány iterációja van a ciklusnak)
- Egy hozzárendelési kifejezést használunk az iterációs számláló kezdeti értékeként: például i=0 - a hurokszámláló nulláról indul:
- A számlálónövekményként megjelenik az a lépés, amellyel a számlálónak növekednie kell: például azt jelzi, hogy a ciklus minden iterációja 1-gyel nő:
- A hurokfeltétel a számláló végértéke: az i10 például leállítja a hurkot:
for(var i = 0; feltétel; számláló növekmény) ( //.. utasításblokk.. )
for(var i = 0; feltétel; i++) ( //..utasításblokk.. )
for(i változó = 0; i