[Tutor] Continue Statement

Mark Lawrence breamoreboy at yahoo.co.uk
Mon Dec 16 18:11:40 CET 2013


On 16/12/2013 14:12, Alina Campana wrote:
> Hello dear tutorlist,
>
> I feel terribly ashamed for my bad english...

Please *DO NOT* apologise for your English, it's an extremely difficult 
language.

>
> Yet I'll try to form my question:
>
> It is about the continue statement in python.
> I wrote this code
>
> i = 0
> while (i < 10):
> if i == 5:
> continue
> print i
> i+=1
>
> What i expected was an output like
> 1
> 2
> 3
> 4
> 6
> 7
> 8
> 9

Exactly what I expected at first glance, but...

>
> Instead it seems to freeze after 4. The shell input symbol is blinking.
>
> I bet this is easy enough for pros but I really got my problem with
> understanding the reason why.

You've written an infinite loop.  After 4 is printed i is incremented to 
5.  As i is less than 10 the loop is entered.  The test for i == 5 is 
true so the loop continues, skipping the increment of i.  So i will 
never vary, the loop will keep running and the test for i == 5 is true 
so the loop continues, skipping the increment of i...

>
> Okay thank you people, I go now learn better english ^^
>

Your English was perfectly understandable.  I suggest you concentrate on 
your code :)

-- 
My fellow Pythonistas, ask not what our language can do for you, ask 
what you can do for our language.

Mark Lawrence



More information about the Tutor mailing list