Bucles en C++

¿Qué son los bucles o ciclos de programación?

Los bucles o ciclos de programación se utilizan en los programas de código para establecer sentencias o trozos de código que se repiten o se iteran. Este se repita hasta que una condición deja de cumplirse y da lugar al siguiente trozo de código.

diferentes tipos de bucles o ciclos de programación son:

🟡FOR
🟡FOR-EACH (Utilizado mayormente para recorrer arreglos)
🟡WHILE
🟡DO-WHILE

A continuación, veremos la sintaxis de uno de los ciclos, cabe mencionar que: La sintaxis es parecida, tienen la misma funcionalidad, pero la forma de su colocasión es la diferencia, iniciemos viendo la sintaxis de uno de ellos:

Sintaxis del ciclo FOR

  for (inicio; condición; incremento o decremento) {
    //Bloque de código a ejecutarse
  } 

El inicio: se ejecuta (una vez) antes de la ejecución del bloque de código.

La condición: define la condición para ejecutar el bloque de código.

El incremento o decremento: se ejecuta (cada vez) después de que se haya ejecutado el bloque de código.

El siguiente ejemplo imprimirá los números del 0 al 10:

Ejemplo 1

  (int i = 0; i < 5; i++) {
      cout << i << "\n";
    }	     

Quiero intentarlo

Bucles anidados

También es posible colocar un bucle dentro de otro bucle. Esto se denomina bucle anidado.

El "bucle interno" se ejecutará una vez para cada iteración del "bucle exterior":

Ejemplo 2

  // Bucle principal
  for (int i = 1; i <= 2; ++i) {
    cout << "principal: " << i << "\n"; // Se ejecuta 2 veces
        
    // Bucle secundario
    for (int j = 1; j <= 3; ++j) {
      cout << " Secundario: " << j << "\n"; // Se ejecuta 6 veces (2 * 3)
    }
  }     

Quiero intentarlo


  Bucle foreach (por cada - por cada uno)

También hay un "bucle para cada uno" (introducido en C ++ en la versión 11), que se utiliza exclusivamente para recorrer elementos en una matriz (u otros conjuntos de datos):

Sintaxis

  for (tipo_dato variableNombre : arrayNombre) {
    // Bloque de código para ejecutar
  }             

En el ejemplo siguiente se generan todos los elementos de una matriz, mediante un "bucle para cada uno":

Ejemplo 3

  int misNumeros[5] = {10, 20, 30, 40, 50};
    for (int i : misNumeros) {
    cout << i << "\n";
  } 

Quiero intentarlo


 Interrumpir y continuar un bucle


  Interrupción de un bucle

Ya ha visto la instrucción utilizada en un capítulo anterior de este tutorial. Se usó para "saltar" de una declaración de cambio.break

La instrucción también se puede utilizar para saltar de un bucle break

Este ejemplo salta fuera del bucle cuando es igual a 4: i

Ejemplo 4

  for (int i = 0; i < 10; i++) {
    if (i == 4) {
      break;
    }
      cout << i << "\n";
  }  

Quiero intentarlo

 Continuar en un bloque

La instrucción interrumpe una iteración (en el bucle), si se produce una condición especificada, y continúa con la siguiente iteración en el bucle. continue

En este ejemplo se omite el valor de 4:

Ejemplo 5

  for (int i = 0; i < 10; i++) {
    if (i == 4) {
      continue;
    }
    cout << i << "\n";
  }  

Quiero intentarlo


Interrumpir y continuar en bucle While

También puede usar bucles y en while: break continue

En este ejemplo se omite el valor de 4:

Ejemplo 6

  int i = 0;
  while (i < 10) {
    cout << i << "\n";
    i++;
    if (i == 4) {
      break;
    }
  } 

Quiero intentarlo


Ejemplo 7 -

  //int i = 0;
  while (i < 10) {
    if (i == 4) {
      i++;
      continue;
    }
    cout << i << "\n";
    i++;
  }  

Quiero intentarlo