Si habéis creado un programa y no incluisteis ningún bucle, lo más probable, es que al ejecutar el programa, se haya cerrado automáticamente sin poder ver resultados, esto se debe a que no hay ningún bucle incluido.
Un programa, empieza por la parte de arriba del Scripter y termina por la de abajo, es lógico, pero al ser un ordenador, la mayoría de las ordenes, las cumple a una velocidad tan rápida, que cierra el programa antes de que nos de tiempo a leer nada. Un bucle, sirve para que se muestren los datos hasta que nos plazca.
For
Un bucle for, sirve, por ejemplo para realizar una tarea un número de veces determinada.
for days in (5):
print "Buenos días! Hoy es Lunes!"
El programa que acabamos de escribir, tiene el bucle for arriba del todo, lo sigue un nombre de variable que almacenará los datos del for, al final el in y el número de veces que queremos que se repita el bucle entre paréntesis (también se puede escribir una variable y repetirá el número de veces que tenga la variable guardada)
While
Sin embargo, el bucle que utilizaremos para casi todos los programas, será el While, lo que esté escrito dentro del bucle, ser repetirá mientras los detalles en el bucle sean ciertos. Por ejemplo:
loop = "open"
While loop == "open":
print "Buenos días! Hoy es Lunes!"
De esta forma, el bucle estaría abierto de forma infinita porque la variable "loop" será siempre igual a "open". Pero queremos que el bucle se cierre en algún momento, para ello, utilizaremos una segunda variable.
loop = "open"
While loop == "open":
usr = raw_input ("Usuario: ")
if usr == "exit":
loop = "closed"
En este caso, el bucle estará abierto permanentemente hasta que el usuario escriba "exit" en la consola, al hacer esto, la variable loop, pasará a ser "closed", cuando el bucle se reinicie (lo hará instantáneamente), no se repetirá más, porque loop ya no es igual a "open", sino a "closed".
