Controlul execuţiei
- Detalii
- Categorie: Programare Java
- Accesări: 2,706
Controlul executiei
Instructiunile Java pentru controlul executiei sunt foarte asemanatoare celor din limbajul C si pot fi impatite in urmatoarele categorii:
- Instructiuni de decizie: if-else, switch-case
- Instructiuni de salt: for, while, do-while
- Instructiuni pentru tratarea exceptiilor: try-catch-finally, throw
- Alte instructiuni: break,continue, return,label:
Instructiuni de decizie
if-else
if (expresie-logica) { } if (expresie-logica) { } else { }
switch-case
switch (variabila) { case valoare1: break; case valoare2: break; default: }
Variabilele care pot fi testate folosind instructiunea switch nu pot fi decit de tipuri primitive.
Instructiuni de salt
for
for(initializare; expresie-logica; pas-iteratie) { //Corpul buclei } for(int i=0, j=100 ; i < 100 && j > 0; i++, j—) { }
Atat la initializare cat si in pasul de iterate pot fi mai multe instructiuni despartite prin virgula.
while
while (expresie-logica) { }
do-while
do { } while (expresie-logica);
Instructiuni pentru tratarea exceptiilor
Instructiunile pentru tratarea exceptiilor sunt try-catch-finally, respectiv throw si vor fi tratate in capitolul ” Exceptii”.
Alte instructiuni
- break : paraseste fortat corpul unei structuri repetitive.
- continue : termina fortat iteratia curenta a unui ciclu si trece la urmatoarea iteratie.
- return [valoare] : termina o metoda si, eventual, returneaza o valo- rare.
- numeEticheta: : Defineste o eticheta.
Desi in Java nu exista goto, se pot defini totusi etichete folosite in expresii de genul: break numeEticheata sau continue numeEticheta, utile pentru a controla punctul de iesire dintr-o structura repetitiva, ca inexemplul de mai jos:
i=0; eticheta: while (i < 10) { System.out.println("i="+i); j=°; while (j < 10) { j++; if (j==5) continue eticheta; if (j==7) break eticheta; System.out.println("j="+j); } i++; }