Ciclos
- while
- do while
- for(;;)
-
for(:)
for(:)
Este ciclo permite recorrer arreglos o colecciones, especialmente si se necesita realizar una operación con cada uno de los elementos.
Se conoce como for each
o for extendido.
¿Cómo se lee en ejecución?
int[] arreglo = {1,3,5,7,9};
for(int elemento : arreglo) {
//código
}
Para el ejemplo anterior se lee:
- para cada elemento en arreglo.
- for each elemento in arreglo.
Ejemplo
public class ForEach {
public static void main(String[] args) {
int[] vector = {2,4,6,8,10};
for(int elemento : vector) {
System.out.println(elemento);
}
}
}
Ventajas
- El arreglo puede ser de valores primitivos u objetos, o incluso un arreglo de arreglos.
- La variable 'elemento' es local al ciclo y no es accesible después de que el ciclo termine.
-
No hay peligro de errores
out-of-bounds.
Desventajas
No podemos cambiar los valores de los elementos del arreglo y no proporciona ninguna disposición para el acceso de posición mediante un índice.
Sólo se incrementa en uno y siempre en una dirección hacia delante.
No permite iteraciones sobre varios arrays simultáneamente.
Referencias:
- https://docs.oracle.com/javase/8/docs/technotes/guides/language/foreach.html
- A Programmer's Guide to Java SCJP Certification - Third Edition - Khalid A. Mughal, Rolf W. Rasmussen.
public class testFor {
public static void main (String [ ] args) {
for (int i = 0; i < 9; i++) {
System.out.println ("Valor de i: " + i);
if (i == 9) {
break;
}
}
}
}
for
public class testWhile {
public static void main (String [ ] args) {
int i = 0;
while (true) {
System.out.println ("Valor de i: " + i);
if (i == 9) {
break;
}
i++;
}
}
}
while
public class testDoWhile {
public static void main (String [ ] args) {
int i = 0;
do {
System.out.println ("Valor de i: " + i);
if (i == 9) {
break;
}
i++;
} while (true);
}
}
do while
Ciclos
By sebastianvallejoroldan
Ciclos
Descripción, explicación y ejemplos de los ciclos en Java.
- 505