Friday Finking: Contorted loops
Alan Gauld
alan.gauld at yahoo.co.uk
Fri Sep 10 11:57:39 EDT 2021
On 10/09/2021 16:36, MRAB wrote:
>> while...else...
>>
>> executes the else if the body of the loop does NOT get executed.
>>
>> for...else...
>>
>> executes the else iff ALL iterations of the for loop DO complete.
>>
> [snip]
>
> In both cases, it executes the 'else' part if it didn't break out of the
> loop. That's it.
OK, That's a useful perspective that is at least consistent.
Unfortunately it's not how beginners perceive it and it causes
regular confusion about how/when they should use else with a loop.
--
Alan G
Author of the Learn to Program web site
http://www.alan-g.me.uk/
http://www.amazon.com/author/alan_gauld
Follow my photo-blog on Flickr at:
http://www.flickr.com/photos/alangauldphotos
More information about the Python-list
mailing list