goto, break y continue

3157 vistas

goto
Aunque goto sea una palabra reservada de Java, no se encuentra en el lenguaje: Java no tiene goto.

break & continue
No obstante, hay algunas palabras clave que parecen o simulan saltos: break y continue.
No son exactamente saltos, pero sà la forma de salir de una instrucción de iteración.



java
  1. while(true) {
  2.         // instrucciones
  3.         if( condition ) {
  4.                 // salimos del bucle
  5.                 break;
  6.         }
  7.         if( condition ) {
  8.                 // volvemos al inicio del bucle
  9.                 continue;
  10.       }
  11. }



También podemos asociar un label a una instrucción de bucle. Este label, usado con una instrucción break, permite especificar a qué nivel debe hacerse efectivo el break.

Una etiqueta es una cadena seguida de ":" y que se pone delante de la instrucción del bucle.

Veamos un ejemplo:



java
  1.       Bucle1: while(true)
  2.       {
  3.           System.out.println("Bucle 1");
  4.           Bucle2: for(int ind=0; ind < 10; ind++)
  5.           {
  6.             System.out.println("Bucle 2");
  7.             Bucle3: while(true)
  8.             {
  9.                 System.out.println("Bucle 3");
  10.                 break Boucle2;
  11.             }
  12.           }
  13.           break;
  14.       }



Nota: De la misma forma podemos usar una etiqueta con continue