Comenzile break
si continue
pot fi folosite in codul JavaScript la instructiuni repetitive for() si while() pentru a le opri sau sari peste repetari.
break
intrerupe executia instructiunilor repetitive.<script> //programat sa ruleze pana la 10 for(x=0; x<10; x++){ document.write('<br> X este '+x); //opreste complet executia cand x este 3 if(x==3) break; } </script>
<script> var x =0; //programat sa ruleze pana l0 while(x <10){ document.write('<br> X este '+x); //opreste complet executia cand x este 3 if(x==3) break; x++; } </script>
continue
sare peste executia repetarii curente, si continua cu celelalte repetari din ciclu.<script> //programat sa ruleze de la 0 la 5 for(x=0; x<5; x++){ //sare peste executia codului cand x este 1 sau 3 if(x ==1 || x ==3) continue; document.write('<br> X este '+x); } </script>
<script> var x =0; //programat sa ruleze pana la 5 while(x <5){ //sare peste executia codului cand x este 1 sau 3 if(x ==1 || x ==3){ x++; //ca sa faca incrementare si cand se sare peste repetare continue; } document.write('<br> X este '+x); x++; } </script>
Instructiunea eticheta (denumita si label) poate fi folosita impreuna cu "break
" sau "continue
". Aceasta eticheteaza un grup de instructiuni repetitive imbricate, permitand controlul asupra acelui grup din interiorul instructiunilor imbricate.
nume_eticheta: for(...){ //alte instructiuni for() sau while() }- 'nume_eticheta' poate fi orice nume (fara cele rezervate sintaxei de cod), dupa care se adauga doua-puncte si grupul de imbricari cu for() sau while().
<script> loopX: //eticheteaza urmatorul grup de instructiuni imbricate for(var x=0; x<5; x++){ document.write('<h4>X - '+x+'</h4>'); for(var y=0; y<3; y++){ //opreste executia intregului grup cand x e 2 if(x ==2) break loopX; document.write('<br>Y = '+y); } } </script>
- Testand codul, veti observa ca desi "break" este inclus in interiorul celei dea doua instructiune "for()", prin specificarea lui "loopX", care este eticheta intregului ansamblu de instructiuni imbricate, se va intrerupe executia intregului ansamblu, nu numai instructiunea "for()" unde este adaugat "break".
<input type="number" name="points" min="5" max="80" />
#id { filter:alpha(opacity=40); /* for IE */ opacity:0.4; }
var num = 12.84567; alert( num.toPrecision(3) ); // 12.8
$lang =[10=>"PHP", 20=>"JavaScript", "site"=>"coursesweb.net"); shuffle($lang); var_export($lang); // array (0=>"coursesweb.net", 1=>"PHP", 2=>"JavaScript")
She is the best in our class. - Ea este cea mai buna din clasa noastra.
Él es el mejor en nuestra clase. - El este cel mai bun din clasa noastra.