WHILE LOOP

El ciclo while se usa para ejecutar instrucciones mientras una condición es cierta. Es sumamente importante que la condición que se prueba tenga la posibilidad de cambiar durante el ciclo, pues de lo contrario el ciclo se ejecutaría indefinidamente. La condición es una comparación entre dos valores. Se utilizan los siguientes operadores de comparación:

= =    es igual                            <       menor que              < =    menor o igual que

! =     no es igual                       >       mayor que              > =    mayor o igual que

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Ejemplo: Escribir los números del 1 al 10.

 

#include <iostream.h>

main( )

{

     int contador = 0;

     while (contador < 10)

     {

          cout << contador << endl;

          contador + +;

     }

     return (0);

}

 

 

While con Sufijo y While con Prefijo

Cuando se cambia el valor del contador en la misma instrucción del while se dice que se está usando un while con sufijo o con prefijo, dependiendo del lugar donde se incremente el valor del contador. El contador se incrementa antes de realizar alguna acción del ciclo.

 

While con sufijo

Se coloca el cambio después del nombre del contador: while (contador + + < 10). Ocurren los siguientes eventos:

1.      Se prueba si es cierto que el contador es menor que 10.

2.      Se incrementa el contador.

3.      Si la prueba es cierta, se realizan las acciones del ciclo.

 

While con prefijo

Se coloca el cambio antes del nombre del contador: while (+ + contador < 10). Ocurren los siguientes eventos:

1.      Se incrementa el contador.

2.      Se prueba si es cierto que el contador es menor que 10.

3.      Si la condición es cierta, se realizan las acciones del ciclo.

 

While con Sufijo

While con Prefijo

 

#include <iostream.h>

main( )

{

  int contador = 0;

  while (contador + + < 10)

  {

      cout << contador << " ";

  }

  return (0);

}

 

 

#include <iostream.h>

main( )

{

  int contador = 0;

  while (+ + contador < 10)

  {

      cout << contador << " ";

  }

  return (0);

}

 

Salida

1 2 3 4 5 6 7 8 9 10

1 2 3 4 5 6 7 8 9

 

 

Cuando utilizamos el While Loop, la condición se prueba antes de que se ejecuten las instrucciones del ciclo. Por lo tanto es posible que las instrucciones no se ejecuten, en el caso de que la primera vez que se pruebe la condición, el resultado sea negativo.  Si se desea que las instrucciones se prueben después de ejecutar las instrucciones, se debe usar el Do While Loop.

 

 


 

DO WHILE LOOP

 

En el Do While Loop, se prueba la condición al final del grupo de instrucciones que se repiten, o sea, después que se ejecutan las instrucciones del ciclo. Por lo tanto, esta instrucción asegura que las instrucciones se realicen al menos una vez, contrario al While Loop.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Ejemplo:

 

#include <iostream.h>

main( )

{

    int contador = 0;

    do

    {

       cout << contador << " ";

       contador + +;

    }while (contador < 10);

 

    return (0);

}

 

La salida será: 0 1 2 3 4 5 6 7 8 9