Tema 6: Control de Flujo 0 Selección simple z Modulo5 5-18 Mónica E. García García Feb ‘07 1 Selección múltiple z . Mónica E. García García Feb ‘07 2 Ciclo repetición while z Indica que se ejecuta cero o más veces; la condición de terminación se revisa a inicio del ciclo. Mónica E. García García Feb ‘07 3 Ciclo repetición do-while z Indica que se ejecuta una o más veces; la condición se verifica al final. Mónica E. García García Feb ‘07 4 Ciclo repetición for z for y for-each** Indica que las sentencias se ejecutan N veces Mónica E. García García Feb ‘07 5 Sentencia break z Se emplea para forzar la terminación de un ciclo . Mónica E. García García Feb ‘07 6 Sentencia continue z Se emplea para forzar la terminación de una vuelta del ciclo Mónica E. García García Feb ‘07 7 Sentencia return z Generalmente es usado para terminar un método y devolver un resultado. z También provoca la terminación del método en el que aparece, incluso si se está dentro de un ciclo. Mónica E. García García Feb ‘07 8 Ejemplo1 z public int miFuncion(int n) { int i = 0; while (i < n) { i++; if (i > 10) // Sale del while break; if (i < 5) // Forza una iteracion mas continue; } // Devuelve lo que valga i al llegar aquí return i; } Mónica E. García García Feb ‘07 9 Ejemplo2 for (int i=0;i<2;i++) { for (int j=0;j<3;j++) { if (i == j){ continue; } System.out.println(“i= “+ i + “j=“ + j); } } Mónica E. García García Feb ‘07 10 Etiqueta y break z . Mónica E. García García Feb ‘07 11 Etiqueta y continue z . Mónica E. García García Feb ‘07 12 Ejemplo outer:for (int i=0;i<2;i++) { for (int j=0;j<3;j++) { if (i == j){ continue outer; } System.out.println(“i= “+ i + “j=“ + j); } } Mónica E. García García Feb ‘07 13 Otras sentencias para el control de flujo z try, catch y finally** Mónica E. García García Feb ‘07 14