do...while loops

D-Man dsh8290 at rit.edu
Tue Feb 6 14:15:16 EST 2001


On Tue, Feb 06, 2001 at 04:15:21PM +0000, Jay O'Connor wrote:
| Aahz Maruch wrote:
| > 
| > In article <mailman.981466899.30238.python-list at python.org>,
| > Simon Brunning  <SBrunning at trisystems.co.uk> wrote:
| > > From: Langa Kentane [SMTP:LangaK at discoveryhealth.co.za]
| > >>
| > >> Why is is it while 1:
| > >> would while 2:
| > >> or   while 3: work?
| > >
| > >Yup - any non-zero number is considered true. They wouldn't do anything
| > >different, though, and they just might confuse someone. (Why 2?)
| > 
| > Well, let's split the difference:
| > 
| > while 2.5:

Shouldn't that be 1.5 ?  ;-)

| 
| 
| Umm..then how about a counter?  Would this work?
| 
| x = 100
| while x:
| 	print x
| 	x -= 1
| 
| Yeah, just tried it...it works.
| 
| Umm...anyone really like it? :)

for x in range( 100 , 0 , -1 ) :
	print x


With for you only have 1 one line that describes the entire loop,
instead of 3 lines that are spread about.  You also have no chance of
forgetting to (de/in)crement the counter when you get to the end of
the loop body.

-D





More information about the Python-list mailing list