else clauses in while and for loops

Ralph Corderoy ralph at inputplus.demon.co.uk
Mon Mar 27 21:50:44 CEST 2000


> > Please give some examples showing the real need for else clauses in
> > this context.
>
> def lookup(stringList, word):
>     """Finds the first instance of word in stringList. Returns -1 if not
> found"""
>     i = 0
>     while i < len(stringList):
>         if stringList[i] == word:
>             break
>         i = i + 1
>     else:
>       # is only executed if we never hit that break
>         return -1
>     return i

I don't think that is a real need.  Wouldn't it normally be written to
return ASAP rather than jump through hoops.

    def lookup(stringList, word):
	i = 0
	while i < len(stringList):
	    if stringList[i] == word:
		return i
	    i = i + 1
	return -1


Ralph.




More information about the Python-list mailing list