js rövidítése az if-hez. Feltételes kijelentések

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:

  • Mi a háromtagú operátor szintaxisa?
  • Hány argumentuma van egy hármas operátornak?
  • Switch utasítás javaScriptben - switch

    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
    • var color = prompt("Milyen szín?" ) ;

      var color = prompt("Milyen szín?");

    • Ellenőrizze egy változó értékét egy konstrukcióval kapcsoló, minden értékhez a megfelelő fordítást adja ki:
    • 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;).

    • Virágoknak "kék"És "kék" végezze el a csoportosítást:
    • // ... 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;).

    • Rendszerezze a kimenetet azon színekhez, amelyeket a program nem biztosít:
    • // ... 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

    • Tesztelje a szkriptet egy böngészőben.

    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

  • A beírt számtól függően a szó vége megváltozik. "varjú".
  • Az ellenőrzéshez használja a javascript switch utasítást.
  • Mentse ezt az oldalt az eredmények mappájába (hasznos lesz a további munkához).

  • Kérdések az önkontrollhoz:

  • Mikor célszerű a konstrukciót feltételes operátorként használni? kapcsoló?
  • Mi a célja az alapértelmezett blokknak az utasításban kapcsoló?
  • Szükséges-e a break utasítás használata a konstrukcióban kapcsoló?
  • Hogyan történik a csoportosítás több értékopció esetén egy operátorban kapcsoló?
  • Loop utasítások javaScriptben – For

    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:
    • for(var i = 0; feltétel; számláló növekmény) ( //.. utasításblokk.. )

    • 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ő:
    • for(var i = 0; feltétel; i++) ( //..utasításblokk.. )

    • A hurokfeltétel a számláló végértéke: az i10 például leállítja a hurkot:
    • for(i változó = 0; i