16. Instruccion while

Esta instruccion while es muy parecida a la instruccion "for", aunque en su parametro, solo contendra una condicion.

Su estructura seria de la siguiente forma:

 

while ( ){

 

}

 

Que quiere decir:

 

while ( condicion ){

    // instruccion

}

 

Imaginemos que queremos que nos muestre los numeros desde el 1 hasta el 10 (muy parecido a la instruccion "for"), lo podriamos conseguir con esta instruccion de la siguiente manera:

 

public class Ejemplo{

    public static void main(String[ ]args){

        int x = 1;

        while ( x<=10 ){

            System.out.println( x );

            x++;

        }

    }

}

 

Este codigo nos mostraria por la pantalla de la consola lo siguiente:

 

1

2

3

4

5

6

7

8

9

10

 

Quiere decir, que mientras se cumpla la condicion, el programa iniciara el ciclo while.

Otra forma de trabajar con la instruccion while, es añadiendo la instruccion do.

La estructura de esta ultima forma es:

 

do{

 

}while( );

 

Que quiere decir:

 

primero haz esto{

    // instruccion

}y segun la condicion, (vuelve al ciclo);

 

Significa, que lo que esta dentro del "do", lo ejecuta al menos una vez y luego segun la condicion del while, hara el ciclo si o no. 

Prueba hacer este codigo:

 

public class Ejemplo{

    public static void main(String[ ]args){

        int x = 5;

        do{

            System.out.println("Hola mundo");

        }while( x==3 );

    }

}

 

Fijate como la condicion, no se cumple, no obstante "Hola mundo" lo imprime, al menos una vez.

Sin embargo, ahora escribe el siguiente codigo:

 

public class Ejemplo{

    public static void main(String[ ]args){

        int x = 5;

        do{

            System.out.println("Hola mundo");

        }while( x==5 );

    }

}

 

Como ahora la condicion en el "while" si se cumple, "Hola mundo" no parara de imprimirse, pues la condicion nos provoca el bucle en el "do".