 # for loop not breaking (python)

• Last Update :
• Techknowledgy :

One additional way (at least in Python 2.7) that you can break from the loop is to use an existing list and then modify it during iteration. Note that this is a very bad way to it, but it works. I'm not sure that this will this example will work in Python 3.x, but it works in Python 2.7:

```iterlist = [1, 2, 3, 4]
for i in iterlist:
doSomething(i)
if i == 2:
iterlist[: ] = []```

You can use `while`:

```times = 5
guessed = False
while times and not guessed:
guess_number = int(input("Enter any number between 0 - 10: "))
if guess_number == rand_number:
print("You guessed it!")
guessed = True
else:
print("Try again...")
times -= 1```

That is why

```for i in [0, 1, 2, 3]:
print item```

and

```for j in range(4):
print alist[j]```

In Python the `for` loop means "for each item do this". To end this loop early you need to use break. `while` loops work against a predicate value. Use them when you want to do something until your test is false. For instance:

```tries = 0
max_count = 5
guessed = False

while not guessed and tries < max_count:
guess_number = int(input("Enter any number between 0 - 10: "))
if guess_number == rand_number:
print("You guessed it!")
guessed = True
else:
print("Try again...")
tries += 1```

The C "equivalent" would be:

```for (count = 0; count < 5; count++) {
/* do stuff */
if (want_to_exit)
count = 10;
}```

See the following, I've edited it with some comments:

```import random

guess_number = 0
count = 0
rand_number = 0

rand_number = random.randint(0, 10)

print("The guessed number is", rand_number)

#
for count in range(0, 5): instead of count, use a throwaway name
for _ in range(0, 5): # in Python 2, xrange is the range style iterator
guess_number = int(input("Enter any number between 0 - 10: "))
if guess_number == rand_number:
print("You guessed it!")
# count = 10 # instead of this, you want to
break
break
else:
print("Try again...")
# count += 1 also not needed```

Suggestion : 2

The continue statement is used to skip the rest of the code inside a loop for the current iteration only. Loop does not terminate but continues on with the next iteration.,The break statement terminates the loop containing it. Control of the program flows to the statement immediately after the body of the loop.,If the break statement is inside a nested loop (loop inside another loop), the break statement will terminate the innermost loop.,Loops iterate over a block of code until the test expression is false, but sometimes we wish to terminate the current iteration or even the whole loop without checking test expression.

`break`

### Example: Python break

```# Use of
break statement inside the loop

for val in "string":
if val == "i":
break
print(val)

print("The end")```

Output

```s
t
r
The end```

### Example: Python continue

```# Program to show the use of
continue statement inside loops

for val in "string":
if val == "i":
continue
print(val)

print("The end")```

Suggestion : 3

Summary: in this tutorial, you’ll learn about the Python break statement and how to use it to exit a loop prematurely.,Use the Python break statement to terminate a for loop or a while loop prematurely.,Typically, you use the break statement with the if statement to terminate a loop when a condition is True.,Sometimes, you wan to terminate a for loop or a while loop prematurely regardless of the results of the conditional tests. In these cases, you can use the break statement:

Sometimes, you wan to terminate a `for` loop or a `while` loop prematurely regardless of the results of the conditional tests. In these cases, you can use the `break` statement:

```.wp - block - code {
border: 0;
}

.wp - block - code > div {
overflow: auto;
}

.shcb - language {
border: 0;
clip: rect(1 px, 1 px, 1 px, 1 px); -
webkit - clip - path: inset(50 % );
clip - path: inset(50 % );
height: 1 px;
margin: -1 px;
overflow: hidden;
position: absolute;
width: 1 px;
word - wrap: normal;
word - break: normal;
}

.hljs {
box - sizing: border - box;
}

.hljs.shcb - code - table {
display: table;
width: 100 % ;
}

.hljs.shcb - code - table > .shcb - loc {
color: inherit;
display: table - row;
width: 100 % ;
}

.hljs.shcb - code - table.shcb - loc > span {
display: table - cell;
}

.wp - block - code code.hljs: not(.shcb - wrap - lines) {
white - space: pre;
}

.wp - block - code code.hljs.shcb - wrap - lines {
white - space: pre - wrap;
}

.hljs.shcb - line - numbers {
border - spacing: 0;
counter - reset: line;
}

.hljs.shcb - line - numbers > .shcb - loc {
counter - increment: line;
}

.hljs.shcb - line - numbers.shcb - loc > span {
}

.hljs.shcb - line - numbers.shcb - loc::before {
border - right: 1 px solid #ddd;
content: counter(line);
display: table - cell;
text - align: right; -
webkit - user - select: none; -
moz - user - select: none; -
ms - user - select: none;
user - select: none;
white - space: nowrap;
width: 1 % ;
}
breakCode language: Python(python)```

The following shows how to use the `break` statement inside a `for` loop:

```for index in range(n):
# more code here
if condition:
breakCode language: Python(python)```

This example shows how to use the `break` statement inside a `for` loop:

```for index in range(0, 10):
print(index)
if index == 3:
breakCode language: Python(python)```

When you use the `break` statement in a nested loop, it’ll terminate the innermost loop. For example:

```for x in range(5):
for y in range(5):
# terminate the innermost loop
if y > 1:
break
# show coordinates on the screen
print(f "({x},{y})") Code language: Python(python)```

The following shows how to use the `break` statement inside the `while` loop:

```while condition:
# more code
if condition:
breakCode language: Python(python)```

Suggestion : 4

In Python, the keyword break causes the program to exit a loop early. break causes the program to jump out of for loops even if the for loop hasn't run the specified number of times.break causes the program to jump out of while loops even if the logical condition that defines the loop is still True.,In Python, the keyword continue causes the program to stop running code in a loop and start back at the top of the loop. Remember the keyword break cause the program to exit a loop. continue is similar, but continue causes the program to stop the current iteration of the loop and start the next iteration at the top of the loop.,Break and continue are two ways to modify the behavior of for loops and while loops.

```for i in range(100):
print(i)
if i == 3:
break
print('Loop exited')```
```0
1
2
3
Loop exited```
```while True:
out = input('type q to exit the loop: ')
if out == 'q':
break
print('Loop exited')```
```type q to exit the loop: no
type q to exit the loop: q
Loop exited```
```for i in range(4):
if i == 2:
continue
print(i)```
```0
1
3```

Suggestion : 5

The break statement in Python terminates the current loop and resumes execution at the next statement, just like the traditional break found in C.,The continue statement in Python returns the control to the beginning of the while loop. The continue statement rejects all the remaining statements in the current iteration of the loop and moves the control back to the top of the loop.,If the else statement is used with a for loop, the else statement is executed when the loop has exhausted iterating the list.,If the else statement is used with a while loop, the else statement is executed when the condition becomes false.

## Example:

```#!/usr/bin/python

for letter in 'Python': # First Example
if letter == 'h':
break
print 'Current Letter :', letter

var = 10 # Second Example
while
var > 0:
print 'Current variable value :',
var
var =
var -1
if var == 5:
break

print "Good bye!"```

This will produce the following result:

```Current Letter: P
Current Letter: y
Current Letter: t
Current variable value: 10
Current variable value: 9
Current variable value: 8
Current variable value: 7
Current variable value: 6
Good bye!```

This will produce following result:

```Current Letter: P
Current Letter: y
Current Letter: t
Current Letter: o
Current Letter: n
Current variable value: 10
Current variable value: 9
Current variable value: 8
Current variable value: 7
Current variable value: 6
Current variable value: 4
Current variable value: 3
Current variable value: 2
Current variable value: 1
Good bye!```