Задать вопрос
@JustFailer

Лучший вариант проверки ввода на несколько условий в C++?

Собственно, хочу узнать наиболее корректный способ проверить ввод из cin на различные условия и вывести различные сообщения по каждому. Вариантов проверки много, но из-за отсутствия опыта не могу понять, какой правильнее использовать. Пока что остановился на примерно таком варианте:
do {
	cin>>x;
	if (x < 0) {
		cout<<"x должно быть положительным числом"<<endl;
		continue;
	} else if (x == 0) {
		cout<<"x не должно равняться нулю"<<endl;
		continue;
	} else if (x == 5) {
		cout<<"x не должно равняться пяти"<<endl;
		continue;
	}	
	break;
} while (true);
  • Вопрос задан
  • 757 просмотров
Подписаться 1 Оценить 2 комментария
Решение пользователя Антон Жилин К ответам на вопрос (4)
Можно немного упростить код:
while (true) {
  cin>>x;
  if (x < 0) {
    cout<<"x должно быть положительным числом"<<endl;
  } else if (x == 0) {
    cout<<"x не должно равняться нулю"<<endl;
  } else if (x == 5) {
    cout<<"x не должно равняться пяти"<<endl;
  } else {
    break;
  }
}
Ответ написан
Комментировать