#include <iostream>
using namespace std;
int main (void)
{
int n;
label0:
cout<<"Please an integer value\n";
cin>>n;
if ( cin.fail() )
{
cout<<"Please enter proper value\n";
cin.clear();
goto label0;
}
else
{
cout<<"You entered"<<n<<"\n";
}
return 0;
}
It works perfectly on giving an integer input but when I enter a non integer input, why does it go in an infinite loop?