Modern ismeretek WEB oldalon : Javascript ismertető HTML formátumban
Feltételes utasítások, hurkok |
|
|
|
Ha akkor, különben : "if..else"Az if..else utasításpár if tagja lehetővé teszi, hogy egy programmblokk egy bizonyos feltétel teljesülése esetén kerüljön csak végrehjtásra. Opcionálisan megadható az else ág is, mely akkor kerül végrehajtásra, ha az előbbi feltétel nem teljesült. Szintaxis:
Példa:
Magyarázat:A példában a felhasználó ha helyesen adja meg a jelszót, megnyitjuk számára az utat a barlanghoz, különben visszaküldjük az előző oldalra. Ahhoz, hogy ilyen feltételeket meg tudjunk fogalmazni, általában összehasonlító operátorokat és változókat használunk. Ha több utasítást kívánunk végrehajtani, (mint az else ágban látható), akkor azt egy blokkba kell foglalni a kapcsos zárójelek { és } segítségével. Megjegyzés:Az if..else utasítások egymásba ágyazhatók. Egyszerű elágazás : ez vagy azEgy egyszerű feltételes elágazás is használható a JavaScript szintakszis szerint, mely az if..else utasításpár alternatívája : Példa:
Magyarázat:A feltétel után, melyet zárójelben kell megadni, egy kérdőjel áll. Ha a feltétel teljesül, akkor a kérdőjel után levő, különben a kettőspont után megadott értéket kapja válaszként a változó. Ahhoz, hogy ilyen feltételeket meg tudjunk fogalmazni, általában összehasonlító operátorokat és változókat használunk. Többszörös választás :"switch"Szintaxis:
A "C" programnyelvből átvett switch szerkezet lehetővé teszi, hogy több (nem csak kettő) lehetőség közül válasszuk ki a kifejezés értékével megegyező cimkét. Ha ilyen nincs, akkor a default (feltételezett) utasítás kerül végrehajtásra. Ha ilyen sincs, akkor a switch { utasítás blokkja } után található első utasításhoz kerül a vezérlés. Példa:
Megjegyzés:Az opcionális break azt a célt szolgálja, hogy egyezés esetén a végrehajtás ne folytatódjék a switch utasítás blokkjában, hanem ugorja át azokat. While ciklusA While egy gyakran használt ciklusszervező utasítás, mely a ciklusmag előtt vizsgálja a feltételt. Az inicializálást a while előtt, a feltétel módosítását a a magban kell megoldani. A ciklus magjában elhelyezett utasítás(ok) addig lesz(nek) végrehajtva, míg egy adott feltétel teljesül. Példa:
For ciklusKiértékelődik az inicializáló kifejezés, és amíg a feltétel igaz, végrehajtódnak az utasítások majd a léptetés. Szintaxis:
Példa:
Egy különleges ciklus a for in, mely objektumok esetében használható. Példa:
Magyarázat:A példában egy tetszőleges JavaScript objektum tulajdonságait irathatjuk ki. Az említett tulajdonságokat az Eredmeny karakterláncban gyűjtjük. Ez lesz a függvény visszatérő értéke is. Do-while ciklusA do-while ciklus a normális while ciklus variánsa. A különbség a kettő között az, hogy míg a normális while az utasítások végrehajtása előtt vizsgálja a feltétel teljesülését, addig a do-while először a ciklusmagban lévő utasításokat hajtja végre, majd vizsgálja a feltétel teljesülését. Ezáltal az utasítások egyszer mindenképpen végrehajtódnak, még akkor is ha a feltétel már a ciklus indításakor hamis volt.. Példa:
Break és continueA ciklus egy kritikus faktor JavaScripten belül. Bonyolult feladatok esetében nem mindig egyszerű olyan feltételt állítani, ami biztosítja, hogy a ciklus egyszer véget is ér. Ezért vannak kiegészítő utasítások, mint a break, mellyel a ciklusból ki lehet ugrani, illetve a continue, mely a hurok hátralévő részében lévő utasítások végrehajtását mellőzi . Példa 1:
Magyarázat:Amikor az i eléri a 3-at, a break segítségével a ciklus végrehajtását megszakíthatjuk, annak ellenére, hogy az ciklusváltozó legnagyobb értékének 6-ot adtunk. Példa 2:
Magyarázat:Ez a break ciklusmegszakítási módszer csak a Netscape Version 4.x-től és a MS IE 4.x -től használható. A példában a Kiszall : cimkét definiálunk, mely után kettőspont kell, hogy álljon. A break után kell megadni a cimkét az if ciklusmagban. Így biztosak lehetünk abban, ha i = = 3, akkor a ciklus végrehajtása befejeződik. Elsősorban bonyolult, többszörösen egymásba ágyazott if parancsok esetében ajánlott a használata. Példa 3:
Magyarázat:A continue kikényszeríti a ciklusváltozó léptetését és új ciklus indítását, ezáltal az előző ciklus hátralévő utasításait nem hajtja végre a program. Így a példában a végén az i értéke 6 és a j csak 5 lesz. |
|||||||||||||