Pythonizate "Aprendiendo a programar"
Índice
¡Hola mis queridos entusiastas de la programación! En el post del día de hoy vamos a aprender sobre el control de bucles con las sentencias break, continue y pass.
Cuando trabajamos con bucles se nos puede presentar la situación en la que necesitemos interrumpir su ejecución y se tenga que salir completamente de este, cuando se active una condición externa o también puede haber una situación en la que se desee omitir una parte del bucle y se continue con la siguiente iteracion.
Python proporciona tres instrucciones que nos permiten controlar el flujo de un bucle: break
, continue
y pass
.
Sentencia Break
La sentencia break
finaliza la ejecución del bucle y continua con la ejecución de la siguiente instrucción.
El uso más común de esta sentencia es cuando se activa una condición que requiere una salida apresurada del bucle. La sentencia break
se puede usar tanto en for
como en bucles while
.
Por ejemplo:
Input
#Control de bucle con sentencia Break
print("Programa que muestra la implementacion de la sentencia Break")
print()
for letra in "Steemit":
if letra == "m":
break
print ("Letra actual : " + letra)
print()
print("El programa ha finalizado")
Output
Programa que muestra la implementacion de la sentencia Break
Letra actual : S
Letra actual : t
Letra actual : e
Letra actual : e
El programa ha finalizado
En este ejemplo, el bucle for va ir recorriendo el string "Steemit"
y el condicional va a verificar si su valor es igual a m, de cumplirse esta condición, entra en el condicional If
y ejecuta la sentencia break
, finaliza la ejecución del bucle for
y continua con la siguiente instrucción fuera del bucle.
Veamos un ejemplo con el bucle while
:
Input
#Control de bucle con sentencia Break
print("PROGRAMA QUE SOLO ACEPTA NUMEROS POSITIVOS\n")
while True:
numero = int(input("Introduzca un numero positivo: "))
if numero < 0:
break
print("Excelente, el numero", numero," es positivo\n")
print("\nDije un numero postivo y el numero",numero,"es negativo\n")
print("El programa ha finalizado")
Output
PROGRAMA QUE SOLO ACEPTA NUMEROS POSITIVOS
Introduzca un numero positivo: 9
Excelente, el numero 9 es positivo
Introduzca un numero positivo: 45
Excelente, el numero 45 es positivo
Introduzca un numero positivo: -99
Dije un numero postivo y el numero -99 es negativo
El programa ha finalizado
En este ejemplo, el bucle while
siempre se va a ejecutar porque le coloque la condición True
, es decir, es un bucle infinito. Este programa siempre va a pedir un numero positivo, si se ingresa un numero negativo entra en el condicional If
y ejecuta la sentencia break
, finaliza la ejecución del bucle while
y continua con la siguiente instrucción fuera del bucle.
Sentencia continue
La sentencia continue
finaliza la ejecución del bucle y continua con la ejecución de la siguiente iteración.
La sentencia continue
devuelve el control al principio del bucle while, es decir, rechaza todas las instrucciones restantes en la iteración actual del bucle y mueve el control nuevamente a la parte superior del bucle.
La instrucción continue
se puede usar en bucles while
y for
.
Por ejemplo:
Input
#Control de bucle con sentencia Continue
print("Programa que muestra la implementacion de la sentencia Continue\n")
for letra in "Steemxit":
if letra == "x":
continue
print ("Letra actual : " + letra)
print("\nEl programa ha finalizado")
Output
Programa que muestra la implementacion de la sentencia Continue
Letra actual : S
Letra actual : t
Letra actual : e
Letra actual : e
Letra actual : m
Letra actual : i
Letra actual : t
El programa ha finalizado
Estudiemos el ejemplo de la sentencia continue
, el buclefor
va ir recorriendo el string "Steemit"
y el condicional va a verificar si su valor es igual a x, de cumplirse esta condición, entra en el condicional If
y ejecuta la sentencia continue
, al ejecutar esta sentencia se reinicia el bucle desde dicha instrucción, es decir, no termina de ejecutar las instrucciones restantes.
Veamos un ejemplo con el bucle while
:
Input
#Control de bucle con sentencia Continue
print("PROGRAMA QUE SOLO ACEPTA NUMEROS POSITIVOS\n")
while True:
numero = int(input("Introduzca un numero positivo: "))
if numero < 0:
continue
print("Excelente, el numero", numero," es positivo\n")
print("\nDije un numero postivo y el numero",numero,"es negativo\n")
print("El programa ha finalizado")
Output
PROGRAMA QUE SOLO ACEPTA NUMEROS POSITIVOS
Introduzca un numero positivo: 9
Excelente, el numero 9 es positivo
Introduzca un numero positivo: 45
Excelente, el numero 45 es positivo
Introduzca un numero positivo: -99
Dije un numero postivo y el numero -99 es negativo
El programa ha finalizado
En este ejemplo, el bucle while
siempre se va a ejecutar porque le coloque la condición True
, es decir, es un bucle infinito. Este programa siempre va a pedir un número positivo, si se ingresa un numero negativo entra en el condicional If
y ejecuta la sentencia continue
, que detiene la iteracion y lleva el control de nuevo al principio del bucle while
.
Sentencia Pass
La sentencia pass
en Python se usa cuando se requiere una declaración sintácticamente, pero no se desea ejecutar ningúna instrucción.
La sentencia de pass
es una operación nula, es decir, nada sucede cuando se ejecuta. Pass
es útil en los lugares donde sabemos que ira un bloque de codigo, pero aun no hemos escrito su bloque de instrucciones.
Por ejemplo:
Input
#Control de bucle con sentencia Pass
print("Programa que muestra la implementacion de la sentencia Continue\n")
for letra in "Steemit":
if letra == "m":
pass
print ("Letra actual : " + letra)
print("\nEl programa ha finalizado")
Output
Programa que muestra la implementacion de la sentencia Continue
Letra actual : S
Letra actual : t
Letra actual : e
Letra actual : e
Letra actual : m
Letra actual : i
Letra actual : t
El programa ha finalizado
En este ejemplo, vemos que no se ejecuta ninguna instrucción si el valor de la letra es 'm'. La sentencia pass
es útil cuando se ha creado un bloque de código, pero ya no es necesario.
!Esto fue todo por hoy, nos vemos en el próximo post, donde estudiaremos el control todo sobre las funciones! Si tienen alguna duda o consulta no duden en dejarla en los comentarios.
"El ser humano es inteligente por naturaleza, la tecnología es solo un complemento"
╭════════════╮
Sígueme en mi Blog
╰════════════╯