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
|