Задать вопрос
@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);
  • Вопрос задан
  • 756 просмотров
Подписаться 1 Оценить 2 комментария
Ответ пользователя #алгоптимизируй #отботизируй К ответам на вопрос (4)
Декомпильните любой вариант и возможно узнаете , что этот вариант и так лучший .
Правильный тот, что работает, ду можно убрать для чистоты.

(и убрать else, подсказали)
Ответ написан
Комментировать