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