abril 03, 2010

while (palabra clave).

La estructura de repetición while permite al programador especificar que un programa debe repetir una acción mientras que una condición (expresión booleana) sea verdadera.


El ciclo while se utiliza generalmente cuando el número de repeticiones no se conoce de antemano. La sintaxis general es:

while( condición ) 
{
    instrucción1;
    instrucción2;
    …
    instrucción n;
}

Ejemplo 1.
En el siguiente ejemplo se ilustra la implementación de la estructura while en la que se pretende imprimir los números 1, 2, 3 y 4.

/**
 * Demuestra el uso de la sentencia while
 */
public class While01 
{
    public static void main( String args[] ) 
    {       
        int contador = 1;
        
        while ( contador <= 4 ) 
        {
            System.out.println( contador );
            contador++;
        }   //fin while       
    }   //fin del método main
}   //fin de la clase While01

Si la variable contador tiene un valor menor o igual que 4 cuando se evalúa la condición se incrementa el valor de contador y se efectúa la instrucción System.out.println. Entonces la instrucción while regresa automáticamente sobre sí misma y vuelve a probar la condición; las instrucciones se estarán repitiendo hasta que la condición no se cumpla, entonces se sale del ciclo y se siguen ejecutando las instrucciones que vienen a continuación y están fuera del ciclo.

Ejemplo 2.
El cuerpo de un ciclo puede contener cualquier tipo de sentencias secuenciales, selectivas o repetitivas. Cuando un ciclo está contenido en otro ciclo, se denominan ciclos anidados.

/**
 * Demuestra el uso de la sentencia while
 */
public class While02 
{   
    public static void main( String args[] ) 
    {       
        int i = 1, j = 1;
        while ( i <= 3 ) 
        {
            System.out.printf( "Para i = %d : ", i );
           while ( j <= 4 ) {
               System.out.printf( " j = %d ", j );
               j++;
           }    //fin while
           System.out.println();
           i++;
           j=1;
        }   //fin while
    }   //fin del método main
}   //fin de la clase While02

Véase:

0 comentarios:

Publicar un comentario

Deja tus comentarios