Weblap Hová jutunk?

A while ciklus. 725

 

Az "i" változó kezdő értékét, és növekedését (léptékét), mindig meg kell határozni.
i++; Ekkor, "i" értéke minden lefutást követően 1, azaz egy-egységgel növekszik.
i--; Ekkor, "i" értéke minden lefutást követően 1, azaz egy-egységgel csökken.
i=i+2; Ekkor, "i" értéke minden lefutást követően 2, azaz kettő-egységgel növekszik.

Nem kötelező, de biztonsági okból, minden ciklusnál elhelyezhetünk, egy kiléptetési utasítást "break", mellyel, behatárolhatjuk a ciklus lefutásainak számát, valamint elkerülhetjük a végtelen futási hibát.

Példa:
A while ciklusnak 10 lefutást határozunk meg, de egy feltétellel lekorlátoztuk 5 lefutásra, ha ezt az értéket eléri, a break utasítás hatására kilépünk a ciklusból.

<p>
<script language="JavaScript" type="text/javascript" >
var a=2;
var b=0; 
var i=0;
  while (i < 10)
    {
       var eredmeny = a * b;
       document.write(i + ". ciklus. Eredmény= "+eredmeny+"<br />");
       b++;
  
       i++;             // Az "i" értékének (léptékét) növekedését, mindig meg kell határozni.
       if(i > 5)break;  // Kiléptető feltétel meghatározása, nem kötelező.
    }
</script>
</p>

 


 

Tömb bejárása, a while ciklussal.

<p>
<script   language="JavaScript"  type="text/javascript">
// Létrehozunk egy "fiok" nevű tömböt.
var fiok = new Array();
    fiok[20] = "Egy";
    fiok[150] = "Ketto";
    fiok[25] = "Három";
    fiok[3] = "Négy";

eredmeny =fiok[20] + "<br />" + fiok[150] + "<br />" + fiok[25] + "<br />" + fiok[3];
LegnagyobbElemszam =(fiok.length)-1;
document.write("A fiok nevű tömb tartalma:<br />");
document.write(eredmeny);
document.write("<br />Tömb legnagyobb elemszáma: "+LegnagyobbElemszam);

// ------------------------------------------------------------------------------------------------------

document.write("<br /><br />Most, tömbbünket a while ciklussal járjuk be.<br />");
var i=0;  // Az "i" kezdő értékének meghatározása.
   while (i<fiok.length)
    {
      var eredmeny = fiok[i];
      if(eredmeny != undefined) document.write(i + ". Tömbelem tartalma = "+eredmeny+"<br />");

      i++; // Az "i" értékének növekedését, mindig meg kell határozni.
    }
elemszam=i-1;
document.write("<br />Tömb legnagyobb elemszáma: "+elemszam);
</script>  
</p>

Fenti programok eredményei: