top of page

Flujo de control. Bucle While.

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.

ree

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.

ree

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.

ree

En la siguiente línea, creamos una variable, multiplicamos la variable valor por 2.

ree

En la siguiente línea, ponemos lo siguiente:

ree

En la siguiente línea, sumamos 1 a la variable “x”.

ree

Pulsamos F5, nos pide un número, y, nos devuelve:

ree

Pulsamos Enter, nos solicita otro número, y, nos devuelve:

ree

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.

ree

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.

ree

Usamos for, declaramos una variable, ponemos in, ponemos range, entre paréntesis, ponemos 6, que son los elementos que hay.

ree

Ponemos if, preguntamos si lista1, entre corchetes, ponemos la variable “y”, es decir va a recorrer cada elemento, igualamos a moto, entre comillas dobles.

ree

Ponemos continue.

ree

Ponemos print, y, entre paréntesis, lista1, entre corchetes, ponemos la variable “y”.


Pulsamos Enter.


Sumamos 1 a la variable “x”.

ree

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.

ree

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.

ree

Pero, como tiene que volver seis veces a while, dichos valores, aparecen repetidos.

ree

Quit

Si no queremos valores repetidos, podemos usar quit, como sigue:

ree
ree

Exit

Si usamos exit, obtenemos el mismo resultado.

ree

He de decir que continue, break, quit, exit, pertenecen a if.


Veamos un while anidado, creamos dos variables con el valor 0.

ree

En la siguiente línea, ponemos:

ree

Traduciendo, mientras las variable contador sea menor a 5.


En la siguiente línea, ponemos:

ree

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.

ree

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.

ree


Miguel Angel Franco

 
 
 

Comentarios


© 2019 Miguel Ángel Franco García

bottom of page