Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialbg
217 PointsQuestion on "do" loop
int i = 1; do { printf("looping %d", i); } while ( i < 1 );
Why wouldn't it loop through zero times, since i is set to 1 (it's not less than 1)?
2 Answers
John W
21,558 PointsWhen using a do { ... } while(...);
syntax, the test for termination is performed at the end of each loop. Thus even if it starts off with the right condition to terminate, a single round of execution would still go before any test for termination. This is in contrast with the while(...){ ... }
syntax, which performs the test before each loop.
bg
217 PointsThanks so much, John!