Weblap Hová jutunk?

JavaScript több feltétel ellenőrzése.704

Több feltétel ellenőrzése az if utasítás és kiegészítője az else segítségével

Az else kulcsszó feladata, ha az if utasítás feltétele nem teljesülne, akkor mit csináljon programunk, a következő lépésben.
- Az else kulcsszó utáni utasítást hajtsa végre, és menjen tovább!
- Vizsgáljon meg egy újabb if utasítást, és menjen tovább!

A feltételes utasítás if azonosítóval kezdődik, az utasítás vagy utasítások végét, pontosvessző ( ; ) zárja.
Kék színnel van jelölve a feltétel
Sárga háttérszínnel az utasítás

Programunk teszteléséhez, 10 másodpercenként frissítsük oldalunkat

Programunk megírása külön JavaScript, azaz js fájlban (A pontos idővel együtt.)
// Aktuális idő
datum = new Date();

// Pontos idő: óra, perc, és másodperc
ora = datum.getHours ();
perc = datum.getMinutes ();
masodperc = datum.getSeconds ();

// Pontos idő kiíratása
document.write ("<h3>");
document.write (ora + " : " + perc + " : " + masodperc );
document.write ("</h3>");

// Programunk feladatának kiíratása
document.write ("<h5>");
if ( masodperc < 10 ) document.write ("Még nem telt el, 10 másodperc");
else if ( masodperc >= 10 && masodperc <= 20 ) document.write ("10 és 20 között vagyunk");
else if ( masodperc > 35 ) document.write ("Eltelt 35 másodperc");
else document.write ("Egyik feltétel sem teljesült. Szünet van. Pihenhetünk");
document.write ("</h5>");

Kapcsos zárójelet ( { } ) alkalmazunk, ha több utasítást is megadunk:

A fenti programunkban, mindegyik feltételnél, egyetlen egy utasítás szerepel, ezért nem kötelező a kapcsos zárójel.

JavaScript fájl meghivása XHTML fájlban:
Azon jelölőcímkék között helyezzük el dokumentumunkban, ahol programunkat megakarjuk jeleníteni

<body>
<div>
<script language="JavaScript" type="text/javascript" src="js_fájl_neve.js" > </script>
</div>
</body>

JavaScript programunk feltételes részének értelmezése:
Különböző időpontokban, más és más feladatot hajt végre. Feltételeknél másodperces idő intervallumot adtam meg, így gyorsabban tesztelhetjük, mintha, órában vagy percben lenne meghatározva.
A feltételek előtt és után is láthatunk egy documentum.write(„<h5>”) utasítást. Ennek semmi köze a feltételekhez, csupán azt határozza meg, hogy mekkora betűmérettel jelenjenek meg, a feltétel teljesülésekor kiírandó szövegek

Első sora megvizsgálja, hogy eltelt e már 10 másodperc, ha nem, azaz igaz a feltételünk, akkor megjelenít egy üzenetet. Ha a feltétel nem teljesült, programunk továbblép a következő feladatra.

Második sora azt vizsgálja, hogy az időpont beleesik e az általunk megadott intervallumba, ha igen, akkor megjelenít egy üzenetet. Ha a feltétel nem teljesült, programunk továbblép a következő feladatra.

Harmadik sora az vizsgálja, hogy az idő értéke több e 35 másodpercnél, ha igen, akkor megjelenít egy üzenetet. Ha a feltétel nem teljesült, programunk továbblép a következő feladatra.

Negyedik sora Ha egyetlen egy általunk beirt feltétel sem teljesült, megjelenít egy üzenetet.
Ha jól megfigyeljük, a második és a harmadik sor között van olyan intervallum, mely egyetlen egy feltételes utasításban sem szerepel. (20 és 35 közötti másodpercek)

Vissza a lap elejére