Break or Continue Outside Loop¶
Sourcery refactoring id: break-or-continue-outside-loop
¶
Description¶
Remove break or continue statement found outside for or while loop.
Before¶
def handle_invalid_number(numbers):
for number in numbers:
if is_valid(number):
continue
break
handle(number)
After¶
def handle_invalid_number(numbers):
for number in numbers:
if is_valid(number):
continue
handle(number)
Alternative¶
If you intend to break
or continue
the execution of a loop, make sure that
the statement is correctly placed and indented in your code:
def handle_invalid_number(numbers):
for number in numbers:
if is_valid(number):
continue
break
handle(number)
Explanation¶
The break
and
continue
are used to control the behaviour of
for
and
while
loops. Using them outside those loops is a
SyntaxError
.
This error may be very easy to pass through since sometimes it is caused by a wrong indentation.