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 trial

iOS Objective-C Basics (Retired) Functional Programming in C While & Do While Loop

Question 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

When 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.

Thanks so much, John!