我有幾個函數。基本上是一個菜單,用戶可以選擇1-n個不同的選項,每個選項都有一個與它們相關的功能。在這個例子中,它被愚弄了。乾淨地退出C函數
我想確定的是過早退出函數的最佳方法。例如,當用戶在菜單選項的功能中按下Enter時,我希望程序將它們發送回菜單,而不在該功能中運行任何其他功能。
在以下情況下,我只需撥打showMenu()
並在其後放置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.
}
單入口單出口使程序更容易閱讀。 – 2011-04-05 05:37:22