You shouldn't need a loop for this. Just read an integer and test it with an if-statement to see if it's in the proper range. What are the largest and smallest possible values for a four-digit ID number?
oh i thought you wanted to keep taking in ID# until 0...other wise there's no point in using the word "termination". In the while loop do you know which equals sign to use? You want the comparative/relational operator. same with the if statement. My bad you just want it within a range. you what jtbell said is correct
my problem states that "student identification numbers are four-digit integers. input should terminate when i type 0 for the student identification number" sorry guys I am having a hard time wth the problem need help..
Well there are two scenarios from the posed question.
[0] That you need only to accept 1 ID and check that it is within range
[1] That you keep accepting IDs within range until 0 is inputted.(thus a loop)
the sentence "input should terminate when i type 0" to me would imply the second scenario for loop. Perhaps you should ask your professor(i'm guessing this is a homework problem) to clarify
Yeah, I was focusing on the four-digit integer requirement and your first guess at a solution which looked like you were trying to read four digits, one digit at a time.
If you've been studying loops in class just now, then neurocomp2003's scenario [2] is probably what you want. But if that doesn't clearly agree with the full statement of the assignment, then you should definitely ask your instructor.
to jt and neo thanks guys for the help...im almost near with solution...actually its my midterm exam. its the only one that i left unsolved the rest are doing fine...best regards to both of you guys...
BE VERY CAREFUL with your equals signs in if and while statements. The following if statement:
if (idnum = 0)
WILL NOT WORK. The single '=' means assignment; the result of this statement is that idnum is actually assigned the value 0, not compared with 0. The if statement will never run, because 0 means false.
What you want, instead, is the '==' operator, which means comparison: