Controlul execuţiei
- Detalii
- Categorie: Programare Java
- Accesări: 3,132
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++;
	}