title: How the program has control with the break statement
body: <p>Could anybody explain this program and output of this? I am having doubt at if statement. I'm not able to understand how break statement works in this:</p>
  
  <pre><code>for n in range(2, 10):
      for x in range(2, n):
          if n % x == 0:
              print n, 'equals', x, '*', n/x
              break
      else:
          # loop fell through without finding a factor
          print n, 'is a prime number'
  </code></pre>
  
  <p>Output:</p>
  
  <pre><code>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
  </code></pre>