Course Content
Python Loops
Python Loops
Break and Continue with Nested Loops
You still can use break
and continue
statements inside the nested loops. But the execution depends on the statement's position in code. Thus, if you use break
inside the inner loop, after executing it you leave the inner loop only, but continue to execute commands inside the outer one.
for i in range(10): print('Outer loop starts!') for j in range(10): print(i, j) if i==j: print('Leaving inner loop') break print('Outer loop is over!')
The same about continue
: you'll go back to the beginning of the inner loop.
Infinite Nested Loops
As you may guess, if one of the loops in infinite, no matter it is outer or inner one, the whole program is infinite, too. Remember to double-check the process and stop conditions for each loop.
Task
Is everything okay with the given code? Ware the infinite program execution!
- Think about which loop causes the infinite execution.
- Modify the code to make it valid and finite.
Thanks for your feedback!
Break and Continue with Nested Loops
You still can use break
and continue
statements inside the nested loops. But the execution depends on the statement's position in code. Thus, if you use break
inside the inner loop, after executing it you leave the inner loop only, but continue to execute commands inside the outer one.
for i in range(10): print('Outer loop starts!') for j in range(10): print(i, j) if i==j: print('Leaving inner loop') break print('Outer loop is over!')
The same about continue
: you'll go back to the beginning of the inner loop.
Infinite Nested Loops
As you may guess, if one of the loops in infinite, no matter it is outer or inner one, the whole program is infinite, too. Remember to double-check the process and stop conditions for each loop.
Task
Is everything okay with the given code? Ware the infinite program execution!
- Think about which loop causes the infinite execution.
- Modify the code to make it valid and finite.
Thanks for your feedback!
Break and Continue with Nested Loops
You still can use break
and continue
statements inside the nested loops. But the execution depends on the statement's position in code. Thus, if you use break
inside the inner loop, after executing it you leave the inner loop only, but continue to execute commands inside the outer one.
for i in range(10): print('Outer loop starts!') for j in range(10): print(i, j) if i==j: print('Leaving inner loop') break print('Outer loop is over!')
The same about continue
: you'll go back to the beginning of the inner loop.
Infinite Nested Loops
As you may guess, if one of the loops in infinite, no matter it is outer or inner one, the whole program is infinite, too. Remember to double-check the process and stop conditions for each loop.
Task
Is everything okay with the given code? Ware the infinite program execution!
- Think about which loop causes the infinite execution.
- Modify the code to make it valid and finite.
Thanks for your feedback!
You still can use break
and continue
statements inside the nested loops. But the execution depends on the statement's position in code. Thus, if you use break
inside the inner loop, after executing it you leave the inner loop only, but continue to execute commands inside the outer one.
for i in range(10): print('Outer loop starts!') for j in range(10): print(i, j) if i==j: print('Leaving inner loop') break print('Outer loop is over!')
The same about continue
: you'll go back to the beginning of the inner loop.
Infinite Nested Loops
As you may guess, if one of the loops in infinite, no matter it is outer or inner one, the whole program is infinite, too. Remember to double-check the process and stop conditions for each loop.
Task
Is everything okay with the given code? Ware the infinite program execution!
- Think about which loop causes the infinite execution.
- Modify the code to make it valid and finite.