In my code I need to have a sentinel controlled do-while loop for the number 0. I can get it to work when I use a while loop, but cant get it to work when I use a do-while.
Code:
#include <iostream>
using namespace std;
int main()
{
int number, x;
cout << "Enter an integer: ";
cin >> number;
x = 1;
do
{
if (number % 2 == 0)
cout << number << " is evener." << endl;
if (number % 2 != 0)
cout << number << " is odder." << endl;
x++;
cout << "Enter an integer: ";
cin >> number;
}while(number != 0);
return 0;
}
For some reason it wont work if I enter 0 for the first input, but anytime after the first input it will terminate the program. What am I doing wrong that it will terminate when I enter 0 anytime after the first input?