Looping with break and continue: In general, neither of these techniques are recommended as they can lead to difficulty debugging. In addition, code can usually be rewritten to have to same effect without the need to use these statements (I'm guilty of using them though...). Can be used in both while and for loops. break - stops current iteration of loop, skips remaining statements, and ends the loop. Only effects the loop where it occurs (nearest enclosing loop) continue - stops current iteration of loop, skips remaining statements, and starts next iteration. Only effects the loop where it occurs (nearest enclosing loop) Examples: break when a number is not a perfect square continue when a number is not a perfect square multiplication table with 0's on the diagonal Only bottom left part of multiplication table