Los bucles for y while pueden ser interrumpidos con la sentencia break: cuando se ejecuta, el programa sale del bucle y continúa ejecutando el resto del código:
En este ejemplo, el bucle for se inicializa para que se ejecute 10.000 veces. Pero cuando la variable n toma el valor 3 se ejecuta la sentencia break, que interrumpe el bucle y obliga a Python a seguir ejecutando el resto del programa.
En el caso de que la sentencia if incluya un else, éste no se ejecuta si se sale del bucle con un break.
La sentencia continue, cuando se ejecuta, obliga a Python a dejar de ejecutar el código que haya dentro del bucle y a iniciar una nueva iteración (es decir, a volver al comienzo del bucle y seguir con la ejecución del programa):
Ahora, el bucle for se inicializa para que se ejecute 5 veces, tomando n los valores desde 0 hasta 4. En cada iteración se imprime el valor de n. Pero cuando n toma el valor de 2, el programa vuelve al comienzo del bucle y comienza la siguiente iteración, saltándose la instrucción print. Es por ello que no se imprime el valor 2.