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

Как прописать goto в тернарном операторе?

bool fiftyOnFifty = true;//подсказка "50/50"
getAnswer: cout << "\nInput symbol of answer: ";
		cin >> userAnswer;

		if(!((userAnswer >= '1' && userAnswer <= '3') || (userAnswer >= 'a' || userAnswer <= 'd')))//пользователь должен ввести символ с диапазонов '1'-'3' и 'a'-'d'
		{
			goto getAnswer;
		}

		if(userAnswer == '1')//если пользователь выбрал подсказку "50/50"
		{
			(fiftyOnFifty) ? fiftyOnFiftyFunc() : goto getAnswer;
		}

Компилятор ругается на goto. Пишет "требуется выражение". Заменять тернарный оператор на if не охота. Или ну нафиг эту метку и заменить её функцией?
  • Вопрос задан
  • 267 просмотров
Подписаться 1 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Использование goto - моветон.
do {
    cout << "\nInput symbol of answer: ";
    cin >> userAnswer;
    if (userAnswer == '1') {
        fiftyOnFiftyFunc();
    }
} while (userAnswer != '2' && userAnswer != '3' && 
         (userAnswer < 'a' || userAnswer > 'd'));
Ответ написан
@torwig
C++/Qt
Вы сами себе ответили: ну его эту метку.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы