Tutorial de C++ Instituto Tecnológico de Costa Rica
[Índice][Previo]

Bucles

En C++ hay tres clases de bucles:

Bucle while

while( expresión ){
      statement ; // cuerpo del bucle
      ...
}

El bucle while ejecuta el cuerpo del bucle repetidamente mientras la expresión sea distinta de cero (sea verdadera). El test se hace antes de ejecutar el cuerpo del bucle, lo que significa que se éste se ejecuta cero o más veces.
Se debe utilizar un bucle while cuando es posible que el cuerpo del bucle no sea ejecutado. Por ejemplo, para leer y procesar el contenido de un fichero de tamaño desconocido.

Bucle do-while

do {
    statement ; // cuerpo del bucle do-while
       ...
} while (  expresión  );
El cuerpo del bucle se ejecuta repetidamente mientras la expresión es distinta de cero (verdadera). El test se hace después de ejecutar el cuerpo del bucle, por lo que éste se ejecuta al menos una vez.

Debe utilizarse este tipo de bucles cuando el cuerpo debe ser ejecutado al menos una vez. En particular, en aquellos casos en que el bucle calcula un valor que es necesario para la condición de terminación. Por ejemplo, los cálculos iterativos que terminan cuando se da una condición de convergencia, cuando una expresión calculada dentro del bucle es menor que un determinado valor.

Bucle for

for ( init-statement; expresión de continuación; expresión de incremento ) {
      statement ;     // cuerpo del bucle  for 
         ...
}

break y continue

break termina la ejecución del bucle en que se encuentra. continue hace que el bucle pase directamente a la siguiente iteración.
Ambos comandos deben utilizarse lo menos posible.

[Índice][Previo]

Free Web Hosting