Aprovecha el precio especial.

Antes:$249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

14d

12h

41m

13s

1

Como hacer ciclos anidados con WHILE #sinMorirEnElIntento

En el curso aprendimos a hacer ciclos anidados con FOR, pero hoy te enseñaré como puedes hacerlo con el bucle WHILE

Los ciclos anidados se utilizan cuando necesitas iterar sobre una estructura de datos que contiene otra estructura de datos iterable
como lista de listas, lista de diccionarios, bases de datos o matrices bidimencionales.

INICIAMOS CON LA LISTA DE LISTAS QUE VAMOS A ITERAR
#iterar significa recorrer elementos uno por uno

matriz = [
[1,2,3],
[4,5,6],
[5,6,7]
]

PARA LA LOGICA INICIAMOS CON LA ESTRUCTURA BASE DEL WHILE

i = 0
while i < 3:
    print(matriz[i])
    i += 1
												#iniciamos "i" desde cero ya que las filas de la matriz se cuenta desde cero

con estas lineas se mostrará las listas como conjuntos
[1,2,3]
[4,5,6]
[5,6,7]

EMPEZAMOS A ANIDAR OTRO WHILE

dentro del while que ya creamos insertaremos otro while que va a imprimir cada uno de los elementos de las listas por separado

i = 0while i < 3:
    print(matriz[i])
    j = 0whilej < 3:
        print(matriz[i][j])
        j += 1
    i += 1
														#cambiamos "i" por una "j" ya que si son la misma variable tendrian problemas

este va a imprimir elemento por elemento
recordemos que podemos leer la matriz como si fuese un plano
matriz[0][0])

FUNCIONAMIENTO
  1. Se ejecuta el primer while y i = 0, entonces imprime la matriz[0] osea la primera linea.

  2. Entonces llega al while que anidamos con j = 0
    este while agarra i = 0 del primer while y j = 0 del segundi while y los usa para imprimir un valor de la matriz
    matriz[i][j]

  3. En la primera ronda i = 0 y j = 0, entonces imprimirá el primer valor de la matriz

PERO EN POSTERIORES RONDAS EL VALOR DE “J” IRA CAMBIANDO Y EL DE “I” TAMBIEN
IMPRIMIENTO CADA UNO DE LOS ELEMENTOS DE LA MATRIZ

RESULTADO
[1, 2, 3]
123
[4, 5, 6]
456
[5, 6, 7]
567
Captura desde 2023-07-01 16-09-16.png
Escribe tu comentario
+ 2