GNU Info

Info Node: (python2.1-tut.info)break and continue Statements

(python2.1-tut.info)break and continue Statements


Next: pass Statements Prev: range Function Up: More Control Flow Tools
Enter node , (file) or (file)node

`break' and `continue' Statements, and `else' Clauses on Loops
==============================================================

The `break' statement, like in C, breaks out of the smallest enclosing
`for' or `while' loop.

The `continue' statement, also borrowed from C, continues with the next
iteration of the loop.

Loop statements may have an `else' clause; it is executed when the loop
terminates through exhaustion of the list (with `for') or when the
condition becomes false (with `while'), but not when the loop is
terminated by a `break' statement.  This is exemplified by the
following loop, which searches for prime numbers:

     >>> for n in range(2, 10):
     ...     for x in range(2, n):
     ...         if n % x == 0:
     ...            print n, 'equals', x, '*', n/x
     ...            break
     ...     else:
     ...          print n, 'is a prime number'
     ...
     2 is a prime number
     3 is a prime number
     4 equals 2 * 2
     5 is a prime number
     6 equals 2 * 3
     7 is a prime number
     8 equals 2 * 4
     9 equals 3 * 3


automatically generated by info2www version 1.2.2.9