0
#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?

0 Answers0