Sometimes, instead of break, you can have a loop remember where it found an item, but then continue with all iterations. Here, the example uses nested iteration, to search through a matrix of numbers for the first even number.

1 2 3 4 5 | ```
search = None
for i in range(len(M)):
for j in range(len(M[i])):
if search == None and M[i][j]%2 == 0:
search = M[i][j]
``` |

When this loop finishes, the variable "search"
will be equal to the first even number in matrix
M (or possibly None, if there is no such number).
Notice how the if-statement condition tests both
for an even number *and* for whether or not some
previous iteration already found an even number.
This is a known pattern in toolbox of loop writing.