Utilización de Etiquetas Labels en Ciclos

Código Fuente LabelFor.java

 
public class LabelFor {
       public static void main(String[] args) {
         int i = 0;
         externo: // Definicón de Label

         for(; true ;) { // Ciclo Infinito 
           interno: // Definción de Label 
 
          for(; i < 10; i++) {
             prt("i = " + i);
   
             if(i == 2) {
               prt("continue");
               continue;
             }
             
             if(i == 3) {
               prt("break");
               i++; // Incrementar antes del "Break"
               break;
             }
             
             if(i == 7) {
               prt("continue externo");
               i++; // Incrementar antes del "Label"
                    // 
               continue externo;
             }
             
             if(i == 8) {
               prt("break externo");
               break externo;
             }
             
             for(int k = 0; k < 5; k++) {
               if(k == 3) {
                 prt("continue interno");
                 continue interno;
               }
             
            }
          
          }
       
        }
      
       }
     
       static void prt(String s) {
         System.out.println(s);
       }

} 

Resultados de Ejecutar Clase LabelFor

Los resultados de esta Clase son los siguientes:

$ java LabelFor
i = 0
continue interno
i = 1
continue interno
i = 2
continue
i = 3
break
i = 4
continue interno
i = 5
continue interno
i = 6
continue interno
i = 7
continue externo
i = 8
break externo

Codigo Fuente LabelWhile.java

 
     public class LabelWhile {

       public static void main(String[] args) {
         int i = 0;
         externo:

         while(true) {
           prt("Externo Ciclo while");

           while(true) {
             i++;
             prt("i = " + i);

             if(i == 1) {
               prt("continue");
               continue;
             }

             if(i == 3) {
               prt("continue externo");
               continue externo;
             }

             if(i == 5) {
               prt("break");
               break;
             }

             if(i == 7) {
               prt("break externo");
               break externo;

             }

           }

         }

       }

       static void prt(String s) {
         System.out.println(s);
       }
 }

Resultados de Ejecutar Clase LabelWhile

Los resultados de esta Clase son los siguientes:

$ java LabelWhile
Externo Ciclo while
i = 1
continue
i = 2
i = 3
continue externo
Externo Ciclo while
i = 4
i = 5
break
Externo Ciclo while
i = 6
i = 7
break externo

Menú Curso

Objetos, Java y JDK

Composición, Clases y Librerías("Packages").

Variables, Constructores, Métodos y Comentarios.

Herencias ("Inheritance"), Condicionales y Ciclos

Operadores, Errores y Datos de Entrada/"Streams".

Interfases, Arreglos y Polimorfismo.

Collections Framework, "Threads", Garbage Collection y "Assertions".

Java 5 / JDK 5 .

Instalación Software.

Codigo.