У меня есть пара функций.В основном это меню, в котором пользователь может выбрать 1-n различных параметров, и каждый из этих параметров имеет функцию, связанную с ними.В этом примере это просто тупик.
То, что я пытаюсь определить, - это лучший способ преждевременного выхода из функции.Например, когда пользователь нажимает клавишу ввода, находясь в функции пункта меню, я хочу, чтобы программа отправила их обратно в меню, не запуская ничего в этой функции.
В приведенном ниже случае я просто вызываюshowMenu()
и поместите оператор return
после него.Единственное, что если пользователь выходит из нескольких функций, то в конце будет цепочка операторов return, которую нужно распутать.
Может кто-нибудь показать мне, если есть более эффективный способ добиться этого илинахожусь ли я на деньгах.
void showMenu()
{
//Display menu
//Prompt user for menu option
//Run function of appropriate menu option
runSelectedFunction();
}
void runSelectedFunction()
{
//Get user input for the function and validate
//Check if the user input was only a '\n' if so show the menu and exit
showMenu();
return;
//Do the stuff that this function is meant to do.
}