PDA

View Full Version : Instructiuni repetitive [JavaScript]



~TraNda~
05-02-2016, 09:05 PM
Instructiunile repetitive sunt folosite atunci cānd dorim sa efectuam un bloc de comenzi de mai multe ori fara sa le scriem pe fiecare in parte de atatea ori de cat este nevoie. In JavaScript instructiunile repetitive sunt:

for - executa codul de un numar specific de ori
for ... in - executa un set de comenzi pentru fiecare proprietate dintr-un obiect
while - executa setul de comenzi atata timp cat o anumita contidie este adevarata
do ... while - intai executa o data setul de comenzi, apoi le repeta atata timp cat conditia este adevarata



Instructiunea for
Exemplu:


<script type="text/javascript">
<!--
for (a = 1; a <= 10; a++) {
document.write("<br />a = "+a);
}
//-->
</script>

Acest cod va afisa:

a=1
a=2
a=3
a=4
a=5
a=6
a=7
a=8
a=9
a=10
Mai explicit:
Intai se creaza o variabila "a" si i se da o valoare. Apoi se pune conditia ca aceasta sa fie mai mica sau egala cu 10, dupa care se specifica incrementarea acesteia. Deci practic acest cod incrementeaza de fiecare data valoarea lui "a" , atata timp cat este mai mica sau egala cu 10 si afiseaza de fiecare data. Cānd "a" ajunge la valoarea 10, "for"-ul se opreste.

Instructiunea while
Aceasta instructiune repeta un cod atata timp cat conditia este adevarata
Exemplu


<script type="text/javascript">
<!--
b = 1;
while (b < 6) {
document.write("<br />b = "+b);
b++;
}
//-->
</script>

Aceast cod va afisa:


b=1
b=2
b=3
b=4
b=5
Mai explicit:
Mai intai se creaza o variabila "b" si i se da o valoare. Apoi se pune conditia ca "b" sa fie mai mic ca 6 dupa care se scriu instructiunile de afisare, respectiv crementare a variabilei. Daca nu am incrementa valoarea lui "b" , aceasta ar ramane mereu 1 iar codul va cicla, adica se va executa la infinit, pentru ca nu ajunge niciodata sa fie mai mica ca 6.

Instructiunea do ... while
Aceasta mai intai executa codul din corpul instructiunii, dupa care il repeta pana cānd aceasta va devenii falsa.
Exemplu


<script type="text/javascript">
<!--
b = 4;
do {
document.write("<br />b = "+b);
b++;
}
while (b < 3)
//-->
</script>

Acest cod va afisa:

b=4
Mai explicit:
Observati ca expresia este falsa deoarece mai intai am dat lui "b" valoare 4, apoi am pus conditia ca aceasta sa fie mai mica decat 3. Insa numarul va fi afisat o singura data din cauza lui do , dupa care se opreste instructiunea deoarece se ajunge la while(b<3) care este falsa.


Tutorial JavaScript , instructiuni repetitive , JavaScript , while , do ... while , for , Tutorile WarGods