Flujo de control. Bucle While.
- Jaime Franco Jimenez

- 15 abr 2024
- 2 Min. de lectura
Este bucle ejecutara una secuencia de código, siempre, que una condición se cumpla, seguirá ejecutándose hasta que la condición deje de ser True.
Primero, comprueba la condición, si dicha condición se evalúa como True, entonces, se ejecutará el código del interior.
Veamos un ejemplo, tenemos la siguiente lista:
Creamos una variable e igualamos a 0.
En la siguiente línea ponemos while la variable “x”, comparamos con menor a 3, ponemos dos puntos, quiere decir que vamos a tener tres intentos.
En la siguiente línea, creamos una variable, ponemos el signo igual, ponemos int, abrimos paréntesis, ponemos input, abrimos paréntesis, entre comillas dobles, ponemos Valor:, cejamos un espacio, cerramos comillas dobles, cerramos paréntesis.
En la siguiente línea, creamos una variable, multiplicamos la variable valor por 2.
En la siguiente línea, ponemos lo siguiente:
En la siguiente línea, sumamos 1 a la variable “x”.
Pulsamos F5, nos pide un número, y, nos devuelve:
Pulsamos Enter, nos solicita otro número, y, nos devuelve:
Pulsamos Enter, nos solicita otro número, nos devuelve el resultado y termina la ejecución del programa, por que el siguiente intento, ya no es menor a 3.
Si no hubiéramos puesto la variable “x” se hubiera convertido en un bucle infinito, porque la condición siempre se cumpliría.
Para el siguiente ejemplo, tenemos la siguiente lista, y, variable.
Queremos imprimir los valores, menos moto.
Preguntamos que mientras la variable “x”, sea menor a la cantidad de elementos menos 1, porque el índice empieza por cero.
Usamos for, declaramos una variable, ponemos in, ponemos range, entre paréntesis, ponemos 6, que son los elementos que hay.
Ponemos if, preguntamos si lista1, entre corchetes, ponemos la variable “y”, es decir va a recorrer cada elemento, igualamos a moto, entre comillas dobles.
Ponemos continue.
Ponemos print, y, entre paréntesis, lista1, entre corchetes, ponemos la variable “y”.
Pulsamos Enter.
Sumamos 1 a la variable “x”.
A diferencia de los ejemplos anteriores, hemos usado continue, se usa para saltar a la siguiente línea, en este caso, si lista1[y] es igual a moto, salta las líneas print y x=x+1, y, vuelve a while, es decir, ni imprime, ni suma 1 a la variable “x”.
Pulsamos F5, y, obtenemos la lista de elementos de lista1, excepto, el elemento moto.
Break
Si en vez de continue, usamos break, conseguimos que el ciclo se interrumpa cuando se cumpla la condición, en este caso, nos va a devolver coche, y, avión, porque el siguiente elemento es moto, y, queda interrumpido el proceso.
Pero, como tiene que volver seis veces a while, dichos valores, aparecen repetidos.
Quit
Si no queremos valores repetidos, podemos usar quit, como sigue:
Exit
Si usamos exit, obtenemos el mismo resultado.
He de decir que continue, break, quit, exit, pertenecen a if.
Veamos un while anidado, creamos dos variables con el valor 0.
En la siguiente línea, ponemos:
Traduciendo, mientras las variable contador sea menor a 5.
En la siguiente línea, ponemos:
Es decir, mientras contador2 sea menor a 5.
En la siguiente línea, imprimimos tanto contador1 como contador2, en las dos siguientes líneas, sumamos 1 a cada variable.
Al pulsar F5, obtenemos dos filas, en cada fila una secuencia de números desde el numero 0 al número 4.
Lo mismo obtendríamos si definimos las dos variables juntos, y, asignamos un valor a cada variable.
Miguel Angel Franco





























Comentarios