Javascript: feltétel kezelés

JavaScript Web

Elágazás, If-else. Az If utasítást feltételek kiértékelésére használjuk.

Szintaktika:

Figyelni kell a kapcsos zárójelekre, és az átlátható tagolásra.





Bővítsük egy plusz ággal a feltételünket, mi van akkor, ha egy állítás hamis…

Döntsük el egy számról, hogy páros, vagy páratlan! A kiértékeléstől függően írjuk ki a „páros”, vagy „páratlan” szöveget. (Egy szám páros, ha kettővel osztva a maradék = 0)





Az if utasítás után zárójelben egy olyan állítást kell megadnunk, amelynek logikai eredménye lesz (igaz/hamis). Az a % 2 művelet után álló „==” jelentése: egyenlő-e? Ne keverjük össze az „=” jellel, amely értékadást takar. Ez egy kérdés, amely igaz, vagy hamis(lásd: „relációs operátorok”függelék).A feltétel után írt „{ }”jelek közé írt utasítások akkor futnak le, ha a feltétel igaz, ellenkező esetben a fordító átugorja a blokkot (a kapcsos zárójel közé tett részt). A változó értékét páratlanra módosítva a mintaprogram nem ír ki semmit. Oldjuk meg a páratlan érték felismerését:





Az else után írt blokkban lévő utasítások akkor futnak le,ha az if után írt feltétel hamisnak bizonyult.
Kérjük be a változó értékét futás közben:





Egy kicsit összetettebb példa következik. Alap feladat: bekérünk egy számot a felhasználótól, és eldöntjük, páros, vagy páratlan szám-e. De vizsgáljuk azt a lehetőséget is, ha esetleg nem számot, vagy nem egész számot ír be.
Az isFinite() beépített függvény logikai igaz értéket ad vissza, ha a paramétere szám típus.


Összetett logikai állítások

és,vagy

Az && jel az ÉS logikai műveletet jelenti, amely akkor igaz, ha mindkét feltétel igaz. Tehát hiába lesz igaz az egyik logikai állítás, ha a másik hamis, akkor az egész állítás hamis lesz.
Az || jel a VAGY logikai műveletet jelenti, amely akkor igaz, ha már az egyik állítás igaz.

Kérjünk be a felhasználótól egy 100-nál nagyobb páros számot! A két feltételt és logikai művelettel kapcsoltuk össze.





Dobókocka játék, 2 játékossal

kocka2

Tovább lehet bonyolítani a dobókockás játékot, ha mondjuk 2 játékost hozunk létre, dobnak, majd összehasonlítva az eredményt kiírjuk, ki nyert, vagy esetleg döntetlen az állás.
Kérjünk be két nevet, generáljunk 2 véletlen számot, mutassuk meg a hozzá tartozó képet, és értékeljük ki, ki nyert:





BMI index kiszámítása

bmi

Számítsuk ki a bekért magasságból és testsúlyból, hogy mennyi az adatok alapján a bmi (testtömeg) index. Értékeljük is ki: ha 18,5 alatti, akkor sovány testalkat, 18,5 és 25 között normál, e fölött pedig túlsúlyos. Az eredményekhez használjunk szövegbeviteli mezőket!

Switch

A switch segítségével is készíthetünk feltétel vizsgálatot. Első példánkban attól függően, milyen böngészőt adunk meg a browser változónak, más-más eredményt kapunk:

Második példa: az aktuális dátum alapján írassuk ki, milyen nap van ma!

Példa: Kérjünk be a felhasználótól egy hónapot, és írassuk ki, melyik évszaknak felel meg!