Tutorial "Pythonizate: Fundamentos de Programación” – Control de Bucles

Pythonizate "Aprendiendo a programar"

Este tutorial está siendo elaborado para enseñarte a programar en Python desde cero hasta un nivel intermedio – avanzado. Al momento de finalizarlo serás capaz de crear software sencillo aplicando los conceptos aprendidos e incluso crear su propia interfaz gráfica.


Índice

Contenido
Post
Introducción
Tutorial "Pythonizate: Aprendiendo a Programar" - Introducción
Instalación de entorno de desarrollo y primeros programas
"Pythonizate: Aprendiendo a Programar" - Instalación de entorno de desarrollo y primeros programas
Números, Operadores y Tipos de Datos
Tutorial "Pythonizate: Fundamentos de Programación” – Números, Operadores y Tipos de Datos.
Listas, Tuplas, Diccionario y Entrada por Teclado
Tutorial "Pythonizate: Fundamentos de Programación” - Listas, Tuplas, Diccionario y Entrada por Teclado
Estructura de Control Condicional
Tutorial "Pythonizate: Fundamentos de Programación” – Estructuras de Control Condicionales
Estructura de Control Iterativo
Tutorial "Pythonizate: Fundamentos de Programación” – Estructuras de Control Iterativas


¡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

Descargue el ejemplo

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

Descargue el ejemplo

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

Descargue el ejemplo

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

Descargue el ejemplo

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

Descargue el ejemplo

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"

Gracias por permitirme robar unos pocos minutos de tu vida. Me despido por los momentos mis lectores, que tengan un excelente día, tarde o noche.
╭════════════╮
Sígueme en mi Blog
╰════════════╯

GIF

H2
H3
H4
3 columns
2 columns
1 column
Join the conversation now
Logo
Center