20. C++ || Estructura de control for

bucle for






El bucle for en C++ es una forma de ejecutar un número de sentencias una cantidad fija de veces. El bucle for se diferencia del bucle while en que el control del bucle se encuentra en un solo lugar; la cabecera de la sentencia. Su sintaxis es:

for (iniciador; condición; incremento o decremento)
{
// cuerpo del bucle
}

  • for palabra reservada por C++ para dar inicio a un bucle for
  • iniciador variable con la cual se inicia el bucle
  • condicion condición que se va a evaluar para determinar si se va a ejecutar el cuerpo del bucle
  • incremento o decremento incrementa o decrementa la variable iniciador para controlar el bucle
  • cuerpo del bucle sentencias que se ejecutarán siempre que la condición siga siendo verdadera

Todos los bucles hacen lo mismo, ejecutan sentencias siempre y cuando cumplan una condición, la diferencia de los bucles es cómo trabajan, veamos un ejemplo de un bucle for para notar esto.

for (int i = 1; i <= 100; i++)
{ 
cout<< i <<endl; 
} 

Este programa hace lo mismo que el anterior con el bucle while, la diferencia es cómo trabaja, con el bucle while, el incremento de la variable que evalúa la condición está dentro del cuerpo del bucle, en el bucle for, está en la cabecera de la sentencia. Ambos bucles ejecutan las acciones siempre y cuando la condición sea verdadera, en este bucle for la variable i va a aumentar 1 cada vez que se ejecute la acción que está dentro de llaves, cuando la variable i sea igual a 101, la condición va a evaluar a falso y de inmediato saldrá del bucle. Algunos ejemplos del bucle for en C++ son:

for (int i = 0; i < 3; i++) 
{
cout<< "Este blog se llama Aprender a programar"<< endl; 
} 

for (int j = 10; j <= 100; j += 10)
{ 
cout<< j << endl; 
} 

for (int n = max; n > min; n-- ) 
{ 
cout<< n << endl; 
} 

for (int i = 6; i >= 0; i -= 2) 
{ 
cout<< i * numero << endl; 
}

Recuerda siempre hacer un bucle donde la condición en algún momento llegue a ser falsa, si esto no se hace, el bucle siempre será verdadero creando un bucle infinito.


No hay comentarios