Un anidado para bucle
El bucle anidado es un bucle dentro de un bucle. Todos los lenguajes de programación permiten usar uno o más bucles dentro de un bucle. Los bucles anidados ayudan a resolver problemas simples a complejos. El anidado para bucle significa uno o más para bucles anidados dentro de un bucle para un bucle. La sintaxis de un bucle anidado para el bucle es la siguiente:
Veamos algunas formas diferentes de implementar el bucle anidado y resuelvamos algunos problemas interesantes pero complejos con un bucle anidado para el bucle.
Ejemplo 1:
En esta ilustración, imprimiremos un triángulo de números que se muestran en el orden correcto. El punto a tener en cuenta aquí es que cada número se imprimirá el número de veces correspondiente a sí mismo. Por ejemplo, 3 se imprimirán 3 veces, 10 se imprimirán 10 veces, 20 se imprimirán 20 veces, y así sucesivamente. Ahora veamos el código y aprendamos a imprimir un triángulo de números en la secuencia adecuada.
En el ejemplo que se proporciona a continuación, definimos la función Ag print_triangle (), que imprimirá un triángulo de números en una secuencia. Se especifican dos para bucles. El primer bucle iterará los números del 1 al 6. El primer bucle está anidado dentro del segundo bucle e imprime los números en un triángulo,. Es importante tener en cuenta que la declaración 'End = ““' se usa dentro de una declaración de impresión. Esto se debe a que cuando el bucle completa su iteración, el cursor cambia a la nueva línea. La declaración 'End = ””' se ha utilizado para mantener el cursor en la misma línea. Una vez que el segundo para el bucle completa sus iteraciones, el cursor cambia a la siguiente línea con la instrucción impresa ('\ n'). Como resultado, el triángulo de los números se imprimirá en secuencia.
Def print_triangle ():A continuación se muestra la salida.
Ejemplo 2:
Pasemos a otro ejemplo y veamos el funcionamiento del bucle anidado para el bucle. En este ejemplo, iteraremos a través de dos matrices e imprimiremos sus valores adyacentes. Veamos cómo hacer eso.
Aquí, se definen dos matrices: la primera matriz presenta el número de frutas, y la segunda matriz presenta los nombres de las frutas. Al usar el bucle forestado, imprimimos el número de frutas contra cada nombre de una fruta.
seq = ["uno", "dos", "tres"]Vea la salida que se da a continuación para obtener una mejor comprensión:
Ejemplo 3:
En este ejemplo, implementaremos una declaración de descanso con un bucle anidado para el bucle. Se adjunta el código de muestra para que se consulte. Aquí, b == A se da para la condición de descanso, lo que significa que cada vez que b == A, el bucle interno debe detener su iteración allí y volver al primer bucle o externo.
para un rango (5):Consulte el resultado a continuación para comprender la ejecución del código dado anteriormente:
Aquí, puede ver que 0 0 no está impreso porque 0 == 0. Del mismo modo, 2 2 no se presenta porque 2 == 2. Nuevamente 3 3 no se imprime porque 3 == 3, por lo que 4 4 no se imprime porque 4 == 4. Cada vez que ocurren todas estas situaciones, la declaración de descanso se ejecuta terminando la ejecución del bucle interno y devolviendo el control al bucle exterior. Cuando se ejecuta una declaración de descanso, toma el control del bucle interno, terminando o descartando las iteraciones adicionales del bucle interno.
Ejemplo 4:
Pasemos al siguiente ejemplo. En este ejemplo, implementaremos la declaración continuar con un bucle anidado para el bucle. Aquí, el mismo ejemplo se utilizará para comprender la diferencia entre las declaraciones de continuar y romper. Veamos primero el código a continuación y luego comprendamos las líneas de código uno por uno.
para un rango (5):La instrucción Continuar hace que el bucle For Evite ejecutar la iteración actual. Cada vez que la instrucción IF devuelve verdadero y la declaración continua se ejecuta, el compilador omite la iteración actual y salta a la siguiente iteración. Como puede ver en la salida a continuación, siempre que b == a, imprimiera 'moverse' y saltó a la siguiente iteración e imprimió que. Es por eso que la declaración continua es un poco opuesta a la declaración de descanso. La declaración de descanso omite la corriente y todas las iteraciones adicionales y le da control al bucle exterior. La declaración continua, por otro lado, solo avanza a la iteración posterior mientras se omite el presente.
Se adjunta la captura de pantalla de salida para que vea el resultado.
Conclusión
Este artículo discutido en detalle cómo funciona Nested for Loop en Python y cómo implementarlos correctamente. El bucle for iterates en una secuencia un número especificado de veces, realizando el mismo proceso repetidamente. El anidado para el bucle se puede definir fácilmente como un bucle para otro dentro de otro para el bucle para. Puede haber uno o más para bucles anidados dentro de otro para el bucle en el bucle anidado. Con la ayuda de ejemplos simples, aprendimos y entendimos la funcionalidad del bucle anidado. Consulte este artículo para comprender los conceptos clave de los bucles anidados.