+ 1
Повтор функции
Добрый день, у меня имеется вот акая строчка в коде: cout « "To continue write CONT, to exit write EXITE:"; cin » end; if (end == "CONT") { return main(); } else if (end == "EXIT") { system("pause"); return 0; } Хочу узнать, как мне через ещё один else if повторить эту функцию если в строку введено не то значение функции, к примеру: Меня просит ввести значение cont или exit, а я ввожу белиберду, функция видит ошибку и возвращает в начало с надписью «wrong function , try again»
6 ответов
+ 24
Тут у Вас небольшая ошибка. Вы используете не те кавычки при выводе на экран текста и ввода с клавиатуры информации. Надо не », а две вот этих: >>.
Пример:
int main(){
int pelmeshki;
cout<<"Hello, people!!!";
cin>>pelmeshki;
return 0;
}
Для решения данной проблемы можно использовать цикл while:
int main(){
string exit;
int indicator =0;
cout<<"Введите exit для выхода:";
cin>>exit;
while(indicator=1){
if(exit="exit){
cout<<"До свидания!";
indicator=1;
}
else {
cout<<"Неверный ввод!";
}
}
return 0;
}
+ 25
Отчасти да. Цикл будет выполнятся до тех пор, пока Вы не напишете exit. Тогда выполнится if, внутри его переменная indicator примет значение 1, цикл закроется. Всё просто!
Желаю успехов в этом деле💪👏! Будут вопросы, спрашивайте. Постараюсь ответить😀😀😀.
+ 1
Сразу извиняюсь за может глупое объяснение ситуации, я ещё совсем чайник в этом всём.
+ 1
Спасибо большое, про кавычки, это так скопировались)
+ 1
У меня ещё к вам вопрос.
Вы задали функции “indicator” значение 0, а в while, прописали indicator=1, я так понял, он будет выполняться бесконечно, ибо она не будет никогда true?
+ 1
Спасибо большое ещё раз!