Simple C while loop issue...

JerryMungo

Honorary Master
Joined
Jul 18, 2008
Messages
37,528
Reaction score
6,278
What I'd expect it to do is either count to the number of specified iterations or 10, whichever is smaller. It seems to ignore the second part of the or condition in the while loop and stop only when the number of specified iterations is up (regardless of how many). What is wrong with this simple snipped of code?

Code:
#include <stdio.h>
#include <stdlib.h>

int main() {
	int iteration, counter;
	setbuf(stdout, 0);
	counter=1;
	printf("\nPlease enter how many iterations you would like: ");	
	scanf("%d",&iteration);
	do {
				printf("\nIteration number %d of %d", counter,iteration);
				counter ++;
		} while (counter <= iteration || counter <= 10);
	return 0;
}

Lol... Never mind, I can see it staring at me now lol...

it should be && - not ||
eish man... it's late
 
Last edited:
Top
Sign up to the MyBroadband newsletter
X