Bucles anidados en C++

Bucles Anidados En C



En C++, cuando necesitamos repetir el bloque del código, utilizamos los 'bucles' en ese lugar. Esto reduce nuestro tiempo para escribir el mismo código una y otra vez. Usamos los 'bucles' en C++ para repetir una sección de código. El método de los “bucles” es un proceso muy eficiente y que ahorra tiempo en la programación en C++. Hay diferentes tipos de bucles proporcionados por el lenguaje C++, como 'bucle for', 'bucle while', 'bucle do- while' y 'bucle anidado'. El “bucle anidado” significa que colocamos dos bucles uno dentro del otro o también podemos decir que un bucle contiene otro bucle dentro.

Aquí, en esta guía sólo exploraremos los bucles 'anidados' en C++. Los códigos en los que utilizamos estos bucles 'anidados' son los siguientes:







Ejemplo 1:



Debemos incluir el archivo de encabezado mientras trabajamos en C++, por lo que incluimos aquí el archivo de encabezado 'iostream'. Los archivos de encabezado se incluyen para que podamos utilizar los métodos o funciones en nuestro código que se declaran en ellos. Debajo de esto, agregamos el espacio de nombres 'std' y llamamos al método 'main()' en ese lugar.



Luego, utilizamos el bucle “for” en el que también colocamos otro bucle “for”; se llama 'bucle for anidado'. En el primer bucle 'for', inicializamos la variable 'a' del tipo de datos 'int' con '1'. Aquí también se coloca la condición que dice 'a <= 3' y luego incrementa '++a' en el valor de 'a'. Colocamos el 'cout' debajo de este bucle 'for' para imprimir algo de texto aquí. En el siguiente bucle 'for', inicializamos una variable 'b' del tipo de datos 'int' con el valor '1'. La condición que agregamos aquí es “b <= 4” y también se incrementa. Colocamos otro “cout” debajo de este “anidado para”.





Código 1:

#incluir
usando el espacio de nombres estándar;
ent principal ( ) {
  para ( int a = 1 ; a < = 3 ; ++a ) {
corte << ' Mi bucle for: ' << a << fin;
    para ( int b = 1 ; b < = 4 ; ++b ) {
corte << '     Mi bucle anidado: ' << b << fin;
    }
  }
  devolver 0 ;
}

 



Producción:

El resultado del “bucle anidado” dado ahora se representa aquí. La primera declaración 'cout' aparece tres veces cuando ajustamos su condición a '3', y la segunda declaración 'cout' aparece cuatro veces cuando ajustamos su condición a '4' en el código.

Ejemplo 2:

Se llama a la función 'principal()'. Luego, inicializamos las variables 'myNewWeek' y 'weekDays' con los valores de '2' y '7', respectivamente. El “bucle for anidado” que usaremos a continuación se compone de dos bucles “for” que colocamos uno dentro del otro. La condición “i <= myNewWeek” y el incremento “++i” en el valor de “i” se colocan aquí en el primer bucle “for” donde inicializamos la variable “i” del tipo de datos “int” con “1”. Colocamos el 'cout' debajo de este bucle 'for' para imprimir algo de texto aquí. Inicializamos una variable llamada “j” del tipo de datos “int” con el valor “1” en el siguiente bucle “for”.

Aquí, agregamos la condición 'j <= días de la semana' y la incrementamos. Otro 'cout' se coloca debajo de este bucle 'anidado para'.

Código 2:

#incluir
usando el espacio de nombres estándar;
ent principal ( ) {
int miNuevaSemana = 2 , días de la semana = 7 ;

    para ( int yo = 1 ; i < = miNuevaSemana; ++yo ) {
corte << 'La semana es: ' << i << fin;
        para ( int j = 1 ; j < = días de la semana; ++j ) {
corte << '    El día de la semana es: ' << j << fin;
        }
    }
    devolver 0 ;
}

 

Producción:

Así es como ahora se muestra el “bucle anidado” que se mencionó anteriormente. El código ahora muestra tres instancias de la primera declaración 'cout' (cuya condición está fijada en '2') y cuatro instancias de la segunda declaración 'cout' (cuya condición está fijada en '7').

Ejemplo 3:

Aquí queremos mostrar el símbolo '@' en un patrón triangular con el bucle 'anidado para'. Para esto colocamos el primer bucle “for” y ajustamos su condición a “i <= 6” luego de inicializar la variable “int i” con el valor de “1”.

Luego, también aplicamos el incremento en el valor de “i”. Debajo de esto, tenemos otro 'para' en el que colocamos otra condición que dice 'j <= i' después de inicializar la variable 'j' como 'int' con el valor de '1'. El valor de esta variable 'j' también se incrementa aquí. Ahora, agregamos el “cout” donde se coloca el símbolo “@”. Ahora, esto representa el símbolo '@' de forma triangular.

Código 3:

#incluir
usando el espacio de nombres estándar;
ent principal ( ) {                                                                                                                                      
    para ( int yo = 1 ; i < = 6 ; yo ++ ) {
      para ( int j = 1 ; j < = yo; j++ ) {
corte << '@  ' ;
      }
corte << fin;
    }

    devolver 0 ;
}

 

Producción:

Obtenemos este resultado debido al 'bucle anidado' que utilizamos en el código proporcionado. Aquí podemos ver que el símbolo “@” aparece en un patrón triangular.

Ejemplo 4:

Queremos utilizar el bucle 'anidado para' para mostrar el símbolo '@' en un patrón de triángulo. Para ello, posicionamos el primer bucle “for”. Luego, inicializamos la variable 'int a' con el valor de '1' y establecemos su condición en 'a <= 8'. A continuación, también aumentamos el valor de 'a' en este caso. Luego, tenemos otro “for” donde inicializamos la variable “b” como el “int” con el valor de “1” con otra condición que indica “b <= a”. El valor de “a” también aumenta. Ahora se agrega el 'cout' donde colocamos el símbolo '*'. Esto ahora hace que la consola muestre el signo '*' en un patrón de triángulo.

Código 4:

#incluir
usando el espacio de nombres estándar;
ent principal ( ) {                                                                                                                                                                        
    para ( int a = 1 ; a < = 8 ; a++ ) {
      para ( int b = 1 ; b < = un; b++ ) {
corte << '*  ' ;
      }
corte << fin;
    }
    devolver 0 ;
}

 

Producción:

Obtuvimos este resultado empleando un 'bucle anidado' en el código antes mencionado. Aquí podemos observar que el símbolo “@” está dispuesto en forma de triángulo.

Ejemplo 5:

Ahora queremos representar únicamente el número primo. Entonces, declaramos las variables 'x' e 'y' como variables 'int'. Luego, colocamos dos bucles “for”, uno tras otro, que se dice que son el bucle “for anidado”. El primer bucle contiene la condición que es 'x <= 50' después de inicializar la variable 'x' con '2'. También realizamos el incremento del valor de 'x' en este bucle.

Luego, tenemos otro bucle donde agregamos otra condición que dice 'y <= (x/y)' después de asignar un valor '2' a la variable 'y'. También incrementamos el valor de 'y' dentro de este bucle. Debajo de esto, utilizamos el 'si' que verifica la condición '!(x%y)'. Si el factor no se encuentra aquí, no imprimirá ese valor a medida que agreguemos la declaración 'interrupción' y avancemos hacia el segundo 'si' que agregamos a continuación. Aquí, verifica nuevamente la condición que es “y > (x/y)”. Si es cierto, imprime ese valor y también imprime 'es un número primo'.

Código 5:

#incluir
usando el espacio de nombres estándar;
ent principal ( ) {
entero x, y;
    para ( x = 2 ; X < = 50 ; x++ ) {
      para ( y = 2 ; y   ( X / y ) ) corte << X << '  es un número primo.' << fin;
    }  
    devolver 0 ;
}

 

Producción:

Ahora, aquí se representan todos los números primos que obtenemos después de aplicar el bucle 'anidado para' en nuestro código.

Conclusión

Esta guía trata sobre los bucles anidados en C++ y explica que utilizamos los 'bucles anidados' siempre que queremos la repetición de la sección del código. Exploramos a fondo este concepto y aprendimos cómo utilizar los 'bucles anidados' en nuestros códigos. Demostramos varios ejemplos en los que utilizamos los 'bucles anidados' junto con sus explicaciones y presentamos los resultados de todos estos códigos aquí en esta guía.