In my following code I want to loop until the user provided the right input. But when I tried it's turning into a nonstop loop.
Please Enter Valid Input.
without the while loop it's also the same.
Here with while loop:
#include <iostream>
#include <fstream>
#include <string>
#include <ctime>
#include <sstream>
using namespace std;
class library {
public:
library() {
int mainOption;
cout<<"Please choose the option you want to perform."<<endl;
cout<<"1. Member Section"<<"\n"<<"2. Books, Lending & Donate Section"<<"\n"<<"3. Returning Section"<<endl;
bool option=true;
while (option==true) {
cin>>mainOption;
if (mainOption==1) {
cout<<"section 1"<<endl;
option=false;
} else if (mainOption==2) {
cout<<"section 1"<<endl;
option=false;
} else if (mainOption==3) {
cout<<"section 1"<<endl;
option=false;
} else {
cout<<"Please Enter Valid Input. "<<endl;
//option still true. so it should ask user input again right?
}
}
}
};
int main(int argc, const char * argv[])
{
library l1;
return 0;
}
Here without the while loop. But same thing happening.
#include <iostream>
#include <fstream>
#include <string>
#include <ctime>
#include <sstream>
using namespace std;
class library {
public:
library() {
int mainOption;
cout<<"Please choose the option you want to perform."<<endl;
cout<<"1. Member Section"<<"\n"<<"2. Books, Lending & Donate Section"<<"\n"<<"3. Returning Section"<<endl;
cin>>mainOption;
if (mainOption==1) {
cout<<"section 1"<<endl;
} else if (mainOption==2) {
cout<<"section 1"<<endl;
} else if (mainOption==3) {
cout<<"section 1"<<endl;
} else {
cout<<"Please Enter Valid Input. "<<endl;
library();//Calling library function again to input again.
}
}
};
int main(int argc, const char * argv[])
{
library l1;
return 0;
}
void run()function. You don't even need an object for this.