- break
La sentencia break sale del bucle for o while en curso.
- continue
La sentencia continue salta a la siguiente iteración del bucle for o while en curso.
- else
Los bucles for y while pueden tener una cláusula else que se ejecuta cuando se termina el bucle por agotamiento de la lista (con for) o cuando la condición se hace falsa (con while), pero no cuando se termina el bucle con break.
Un ejemplo for … else:
#!/usr/bin/python for n in range(2, 10): for x in range(2, n): if n % x == 0: print n, "=", x, "*", n/x break else: print n, "es primo"
… obtenemos:
$ python test.py 2 es primo 3 es primo 4 = 2 * 2 5 es primo 6 = 2 * 3 7 es primo 8 = 2 * 4 9 = 3 * 3
Un ejemplo while … else:
#!/usr/bin/python i = 0 while i < 10: print i i = i + 3 else: print "i ya no es menor que 10"
… obtenemos:
$ python test.py 0 3 6 9 i ya no es menor que 10