# While You’re Here: link to exercise

## Question

While You’re Here: link to exercise

We include `count += 1` inside the `while` loop so that eventually `count` becomes `10` and our loop condition becomes `False`. Otherwise, `count` will never be `10` or greater and our loop will continue on forever!
Take care when writing `while` loops in the future and make sure you indent within the loop some change to your condition to avoid infinite loops!

2 Likes

Can I use range(10) in the while loop?
I tried but it gives me error

2 Likes

while count in range(10):
print “Hello, I am a while and count is”, count
count += 1

it seems to be working

3 Likes

I used for loop instead of while
Irrespective of count+=1, output remains same.
How ?

while simply asks “is the condition true?” In the case of `count in range(10)` it will be true for ever and ever if you have already set count to an int between 0 and 9, inclusive, and have done nothing to change it.

for-in, on the other hand, does so much more

• It looks at the sequence on the right of in,

• and turns it into an iterator - something that will tick on down the line every time you look at it with the keyword next, that is, if it isnt an iterator already, as range() actually is,

• and then, “under the hood,” provides that next each time around,

• and then assigns that next value to the iteration variable (count, in this case) you have put before in,

• and knows when to stop when the iterator is empty .

• All the while, it ignores any tampering you might be trying to do with your iteration variable, such as `count += 1`, or `count += 100`.

1 Like

Thanks a lot for mentioning last point. (All the while, it ignores any tampering you might be trying to do with your iteration variable, such as `count += 1` , or `count += 100` ). Got clear now.

Yes, you can use it, but with for: for x in range(11):