A for ciklus, ha beszélni tudna valami ilyesmit, mondana:
Adj meg nékem három feltételt, hogy meddig futkározzak, valamint adjál tetszőleges utasítást, azaz feladatot, hogy közben mit tegyek.
Én annak megfelelően oda - vissza, futkározok, és közben végrehajtom az utasításokat, azaz feladatokat
Egyszerű for ciklus megírása:
<body>
<p>
<script language="JavaScript" type="text/javascript" >
for (i = 1; i < 5; i++ ) {
document.write ("Ismétlődések számának kiíratása = " + i + "<br />");
}
</script>
</p>
</body>
Megállapítható, hogy programunk hányszor futott le, csak a sorokat kell megszámolnunk.
Minden egyes lefutás után, láthatjuk i változó éppen aktuális értékét.
Programunk hányszor fut le, és alkalmanként mennyi lesz i értéke:
Programunk addig ismétlődik, még a feltétel nem teljesül, azaz i értékének ötnél kisebbnek kell lennie, de nem lehet egyenlő (=) öttel.
Indulásnál, azaz első lefutáskor a megadott érték: i = 1
Második lefutáskor az i változó értékéhez hozzáad 1-et, ( 1+1=2 ) azaz i értéke mostantól 2-lesz
Harmadik lefutáskor az i változónk értéke megint eggyel nő, ( 2+1=3 ) azaz i=3
Negyedik lefutáskor az i változónk értéke megint eggyel nő, ( 3+1=4 ) azaz i=4
Mivel a negyedik lépés után az i értéke egyenlő 4-el, ez még kisebb mint öt, de ha hozzáadna még 1-et, akkor már egyenlő lenne öttel, ezért programunk befejezte az ismétlődést. Ha programunk hosszabb lenne, akkor továbblép a programunkban megírt következő feladatra.
Ha azt akarjuk, hogy 5-ször fusson le, akkor ezt írjuk be: < = 5;
Megjegyzés:
A JavaScript ugyan úgy végzi el a matematikai feladatokat, mint ahogyan az mi az általános iskolától kezdve, matematikai órákon megtanultunk.
Például egy a sok közül "n":
i szorozva n = in
i mínusz n = i - n
i plusz n = i + n és így tovább
Még egy fontos dolog:
Az i betűt mint azonosítót, csak a for ciklusoknál alkalmazd.
Az n betűt mint azonosítót, csak állandó vagy alkalmanként változó értéknél alkalmazd.
De természetesen ez nem megkötés, választhatsz más általad kitalált azonosítót is!
for (i=8; i <40; i=i+8 )
Írjunk be tetszőleges változónévvel ellátott azonosítót, és rendeljünk hozzájuk értékeket is.
repa = 10;
retek= 90;
mogyoro = 20;
Mit is csináltunk:
Kezdő értéket, repa változó tárolja
Milyen értékig mehetsz, a retek változó tárolja
Mekkora léptekkel haladhatsz, a mogyoro változó tárolja
Programunk megírása így fog kinézni:
<body>
<script language="JavaScript" type="text/javascript" >
repa = 10;
retek= 90;
mogyoro = 20;
for (i = repa; i < retek; i = i + mogyoro ) {
document.write ("Répa retek mogyoró, i változó értéke: i = " + i + " <br />");
}
</script>
</body>
Répa retek mogyoró programunk megjelenése. Ez a program is négyszer(4) fut le
A fenti példa levezetése képletesen:
Kezdőérték = 10
10+20=30
30+20=50
50+20=70
70+20= 90 Ez már nem teljesül, mert azt határoztuk meg, hogy 90-nél kisebb legyen.