Comenzile break si continue pot fi folosite in codul JavaScript la instructiuni repetitive for() si while() pentru a le opri sau sari peste repetari.


Instructiunea break

Instructiunea break intrerupe executia instructiunilor repetitive.
- Exemplu, rularea lui for() se va opri controlat cu "break":
<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>
Similar se poate folosi si cu while():
<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>

Instructiunea continue

Instructiunea continue sare peste executia repetarii curente, si continua cu celelalte repetari din ciclu.
- Exemplu, sare peste rularea codului din for() cand 'x' ajunge la valoarea 1 si 3:
<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>
Similar se poate folosi si cu while():
<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 (label)

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.

Sintaxa:
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().

Studiind exemplul urmator, puteti intelege mai bine modul de utilizare a unei 'etichete':
<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".

Un Test simplu in fiecare zi

HTML
CSS
JavaScript
PHP-MySQL
Engleza
Spaniola
Care tag HTML5 defineste un text marcat, evidentiat?
<mark> <embed> <span>
<p>Cursuri graruite: <mark>MarPlo.net</mark> , jocuri, anime.</p>
Ce pseudo-clasa CSS defineste un stil la element cand mouse-ul e deasupra lui?
:focus :hover :active
a:hover {
  font-weight: bold;
  color: #00da01;
}
Clic pe functia ce returneaza un sir cu un numar rotunjit la x decimale.
toPrecision(x) toFixed(x) floor(x)
var num = 12.34567;
num = num.toFixed(2);
alert(num);       // 12.35
Indicati functia PHP care adauga continutul unui fisier intr-un array.
[) file() readfile()
$arr = file("a_file.txt", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
var_export($arr);
Clic pe raspunsul potrivit la intrebarea: "What time is it?"
On the 7th of July 1996 It is a quarter to 5. Nice weather.
What time is it? It is a quarter to 5.
- Cat este ora? E 5 fara un sfert.
Indicati raspunsul potrivit la intrebarea: "¿Qué hora es?"
Hace buen tiempo. En el 7 de julio de 1996 Son las tres menos cuarto.
¿Qué hora es? Son las tres menos cuarto.
- Cat este ora? E 3 fara un sfert.
break, continue, si eticheta

Last accessed pages

  1. Scriere scripturi PHP elementare (1576)
  2. Conditional IF in Limba Engleza - Fraze Conditionale (20736)
  3. Curs PHP MySQL, Tutoriale si Scripturi PHP (6659)
  4. Espanol Chistes - Glume, Bancuri (877)
  5. Sintaxa JavaScript (2435)

Popular pages this month

  1. Gramatica limbii engleze - Prezentare Generala (2144)
  2. Prezentul simplu si continuu - Present Tense Simple and Continuous (1480)
  3. Cursuri si Tutoriale: Spaniola, Engleza, HTML, CSS, Php-Mysql, JavaScript, Ajax (1072)
  4. Trecutul simplu si continuu - Past Tense Simple and Continuous (1025)
  5. Prezent perfect si Prezent perfect continuu - Present perfect and Continuous (981)