Javascript, ha két feltétel teljesül, adja ki az üzenetet. Feltételes operátorok. A javaScript nyelv ciklikus operátorai - For
5. lecke
Elágazás, ha a JavaScript utasításai
Elágazó operátorok célja, hogy a program futtassa ezt vagy azt a kódblokkot, attól függően, hogy a feltétel igaz vagy hamis.
Ötféle elágazó operátor létezik, ebben a leckében kettőt fogunk megvizsgálni:
- fiókkezelő, ha
- ha más, a fióktelep üzemeltetője
Futtatja a kódot, ha a feltétel igaz.
Az összehasonlító vagy logikai műveleteket általában feltételként használják az elágazó operátorokban.
A fiókkezelő sémája, ha így néz ki:
Ha (feltétel) (a kód akkor fut, ha a feltétel igaz)
Mondjunk egy példát az if elágazó operátorral:
// két változó létrehozása var numOne; var numTwo; // rendelje hozzá a változókat az értékekhez numOne = 5; számTwo = 3; if (numOne> numTwo) (figyelmeztetés ("A feltétel visszaadva igaz");)
A szkriptben létrehoztunk két változót: numOne és numTwo, és hozzárendeltük hozzájuk az 5 -ös és 3 -as számértékeket.
Ezután létrehoztunk egy if elágazó operátort, amely két változó értékét hasonlítja össze. Ha az összehasonlítási művelet igaz értéket ad vissza, akkor a göndör zárójelek közötti kód fut. Esetünkben megjelenik egy ablak, amelyben az Állapot igaz visszaadása üzenet jelenik meg. Ha az összehasonlítási művelet hamis értéket ad vissza, akkor semmi sem történik.
A kettős perjel, //, megjegyzések. A kettős perjel után bármilyen szöveget írhat, a JavaScript -értelmező megjegyzésként fogja fel, és nem dolgozza fel. Mint emlékezünk, nyelveken és, megjegyzéseket is létrehozhat.
Elágazó kezelő, ha más, egy adott kódblokk futtatására szolgál, attól függően, hogy a feltétel milyen értéket ad vissza: igaz vagy hamis
Az ágkezelő sémája, ha másképp néz ki, így néz ki:
Ha a (feltétel) (a kód akkor fut, ha a feltétel igaz)
Mondjunk egy példát a fiókkezelővel, ha más:
Var numOne; var numTwo; numOne = 5; számTwo = 3; if (numOne> numTwo) (alert ("A feltétel igaznak tért vissza");) else (alert ("A feltétel hamisan tért vissza");)
Rendelje hozzá a numTwo változót, amely nagyobb, mint 5, például 7, akkor a feltétel hamis értéket ad vissza, és megjelenik egy ablak, amelyben a Feltétel hamis üzenet jelenik meg.
Térjünk vissza nyulainkhoz
Emlékezzünk vissza az utolsó fejezetből a nyulakkal és Mazai -val kapcsolatos feladatra.
Az elvégzett (vagy nem végrehajtott) feltételek és műveletek használata nélkül
a feltételektől függően számolja meg az utolsó nyulak számát
a hajó nem lesz könnyű.
Adjunk hozzá egy ágat a lastBoatRabbits függvényhez:
var lastBoatRabbits = függvény (totalRabbits)(if (totalRabbits === 0) (// return 0;) else (var restRabbits = totalRabbits% 6; if (restRabbits === 0) (// return 6;) else (return restRabbits;)));Tehát, ha nincsenek mezei nyulak a folyón, az utolsó hajó senkit sem hoz (sőt, szinte azonnal vissza fog térni, mert nagyapa biztosan tudja, hogy nincs nyúl a folyón).
És ha a folyón a mezei nyulak száma 6 -szorosa, akkor az utolsó csónak teljesen tele lesz nyúllal.
Mit lehetne még javítani ezen a programon? Külön változót használnék,
tárolja a csónakban elférő mezei nyulak számát, hátha a hálás
a mezei nyúl nagyobb csónakot ad Mazaynak. Sosem tudhatod, mi hirtelen.
Elágazó szintaxis
Az elágazásnak lehet része, amelyet akkor hajtanak végre, ha a feltétel nem igaz,
vagy lehet, hogy nincs:
Körülmények
Az if feltétel lehet kifejezés két szám vagy karakterlánc összehasonlítására,
műveletek használatával ==,>,< , >= , <= , != и === , любая переменная, которой
logikai értéket és minden olyan értéket kapott, amely a munka eredményeként jött létre
ha boolean -re fogják önteni.
Példák összehasonlításra:
10> 5 // => igaz 11< 6 // =>hamis 5> = 5 // => igaz 3! = 3 // => hamis "abc" == "abc" // => igaz "abc" === "abc" // => igazVáltozók, mint feltétel:
var feltétel = 10> 5; if (feltétel) (konzol .log ("10> 5"); // Kivégezik }Logikai műveletek feltételek mellett
Több kifejezés logikai (vagy logikai) értékeket ad vissza
logikai műveletekkel kombinálható. Ezeket a műveleteket nevezik:
logikai ÉS &&&, logikus VAGY || és logikus tagadás! ...
A logikai ÉS csak akkor ad vissza igazot, ha mindkét oldalán igaz,
a logikai VAGY hamisat ad vissza, ha mindkét oldala hamis.
A tagadás hamisat ad vissza igaznak, és fordítva, igaznak hamisat.
A Javascript szabályok szerint a 0, null és undefined értékek hamis értékre kerülnek.
Az eredmény && megszerzésekor azonban megkapjuk az első csökkentett értéket, amely
hamisra csökken, és az eredmény megkapása || - az első csökkentett érték,
ami igazra változik:
Így az utolsó csónakban lévő mezei nyulak számát visszaadó függvény így írható át:
var boatCapacity = 6; var lastBoatRabbits = függvény (totalRabbits)(return totalRabbits && (totalRabbits% boatCapacity || boatCapacity););Feladatok
- Írjon egy fizzbuzz függvényt, amely számparamétert vesz fel, és:
- Háromszoros esetén a "Fizz" értéket adja vissza
- Öt többszörös esetén a "Zümm" értéket adja vissza
- Tizenötszörös (három és öt egyszerre) esetén a "FizzBuzz"
- Ellenkező esetben az eredeti számot adja vissza
- Írjon egy iGoToNorth függvényt, amely számparamétert vesz fel, és meghatározza, hogy az átadott szám megfelelő -e számunkra. A szám akkor megfelelő, ha több mint 10, kevesebb, mint 30 és 7 -szerese.
Jó napot mindenkinek. Alexey Gulynin felveszi a kapcsolatot. Az utolsó cikkben szétszedtük hurkok létrehozása javascriptben... Ebben a cikkben a következőkről szeretnék beszélni feltételes utasítás a JavaScriptben... Általában minden programozás feltételekből áll, és minden programozási nyelvben (a JavaScript sem kivétel) létezik egy feltételes operátor fogalma. A feltételes operátor jelentése hogy ha a feltétel teljesül, akkor hajtsa végre ezeket a műveleteket, ha nem, akkor tegyen más műveleteket. A feltételes operátor általános sémája a következő:
If (feltétel) (// Statement block); else (// Statement block)
Írjunk rögtön egy példát: a felhasználótól kérünk egy számot, és ha páros, akkor üzenetet jelenítünk meg "Ez a szám páros", ha nem - "ez a szám páratlan":