Considering just efficiency, using a break is can be more efficient than adding an extra bit of code to be executed every time a loop goes around.

It does depend on the logic in the loop. If the...