Compañeros aprendices Platzi, les traigo este pequeño tutorial para facilitar el entendimiento de los ciclos For y While en Python y de este modo poder conocer cómo y cuando aplicar cada uno de ellos, por tanto, inicialmente debemos conocer que:
“Un bucle o ciclo en programación corresponde a la ejecución continua de un bloque de código mientras la condición asignada se cumpla, por tanto, si la condición se cumple permanentemente el programa se queda en una condición continua y se ejecutará infinitamente.”
El ciclo For lo podríamos traducir como “para” y el ciclo While como “mientras”. En el caso del ciclo for no nos permite realizar un ciclo infinito. A diferencia de While que si nos brinda esa posibilidad, a la vez que desde el comienzo no están declaradas al cantidad de iteraciones a realizar.
Ciclo for: Para entender este ciclo podríamos hacer el símil a leer un diario y del mismo extraer página por página, párrafo por párrafo tan solo la información que cumpla con la condición indicada en su declaración. Para la declaración de dicho ciclo en Python se procede como se indica:
for elemento in mi_lista:
cuerpo del ciclo
Ciclo While: Este tipo de bucle también nos permite ejecutar un bloque de código de forma continua, claro esta que si dicha condición siempre es verdadera el ciclo también se volvería infinito.
while (condición):
Cuerpo del ciclo
Control de bucles, break, continue y pass en python: En muchas ocasiones es necesario que un ciclo no se repita infinitamente en caso de que la condición configurada siempre sea verdadera, por lo cual es necesario el uso de las funciones break, continue y pass, como se describe a continuación:
Break: Esta instrucción se utiliza para finalizar un bucle, es decir, salir de el y continuar con la ejecución del resto de instrucciones del programa. El break siempre se debe coloca al final del bloque que queremos que de la salida.
Continue: Esta instrucción dentro de un ciclo obliga al interprete a volver al inicio del mismo obviando todas las instrucciones que tenga debajo de el.
Pass: La instrucción Pass es como lo indica su nombre una expresión nula, no hace nada… Es casi como si no existiera, pero nos permite crear un bucle sin colocar código en su cuerpo para añadirlo mas tarde utilizándolo como un relleno temporal.
La diferencia con continue es que este termina la iteracion actual pero continua con la siguiente instrucción o iteracion del bucle, volviendo al inicio. En cambio pass no hace nada y continua con las siguientes instrucciones de este sin volver al inicio.