JS naredba while

While nam omogućava da ponavljamo izvršavanje bloka naredbi. Dva značajna dijela ovog ciklusa su uslov i blok naredbi. Uslov je izraz koji može imati vrijednost true ili false. Drugim riječima uslov može biti tačan ili netačan. Dok je uslov tačan izvršavaće se blok naredbi. Kad god se dođe do kraja bloka naredbi ponovo se provjerava da li je uslov i dalje tačan. Kada uslov nije tačan završava se while ciklus i prelazi se na izvršavanje naredne naredbe u programu.

Prilikom pisanja while ciklusa prvo se napiše ključna riječ “while”, zatim se u običnim zagradama napiše uslov i na kraju se u vitičastim zagradama ispisuje blok naredbi. Treba voditi brigu o tome da se u bloku naredbi utiče na promjenjive tako da uslov posle konačnog broja ponavljanja postane netačan. U suprotnom, naredbe će se beskonačno ponavljati(Pretraživač uočava dase script nikada neće sam završiti i ispisuje da se script zaglavio – postao “unresponsive”).

U narednom primjeru korisnik unosi pozitivan cijeli broj. Nakon toga ispisuju se brojevi od 1 do broja koji je korisnik ukucao.

<html>
<body>
<script>
var a=prompt("Upišite pozitivan broj");
var x = 1;
while(x<a)
{
  alert(x)
  x=x+1;
}
</script>
</body>
</html>

U narednom primjeru ispisuju se brojevi od 1 do 100 djeljivi sa 7.

<html>
<body>
<script>
var x = 1;
while(x<100)
{
 if(x%7==0)
  { 
  document.write(x+" ")
  }
   x=x+1;
}
</script>
</body>
</html>

Zadaci:

1) Ispisati brojeve od 1 do 100 koji su djeljivi sa 9 bez upotrebe naredbe if.

2) Učitati od korisnika broj i ispisati koliko taj broj ima djelitelja. (ispisati i sve djelitelje tog broja)

3) Učitati od korisnika dva broja i ispisati koji broj ima više djelitelja.