[Í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]
 
      |