- when it encounters an infinite loop
- when it encounters an if/else statement that contains a break keyword
when it has assessed each item in the iterable it is working on or a break keyword is encountered
- when the runtime for the loop exceeds O(n^2)
Subscribe to our mailing list and get interesting stuff and updates to your email inbox.