While-Guard-To-Condition¶
Sourcery rule id: while-guard-to-condition
¶
Description¶
Move a guard clause in a while statement's body into its test
Before¶
location = "Work"
destination = "Home"
while True:
if location == destination:
break
location = travel()
After¶
location = "Work"
destination = "Home"
while not location == destination:
location = travel()
Explanation¶
Removing the guard clause simplifies the code and makes clearer the intention of the loop.