Ошибки в iostreams липкие. Необходимо очистить состояние ошибки, прежде чем cin
снова заработает.
int main() {
int option;
cin >> option;
while(!cin.good()) {
cout << "Looping" << endl;
cin.clear(); // ignore erroneous line of input:
cin.ignore(numeric_limits<streamsize>::max(), '\n');
cin >> option;
}
}