C++如何继续主,直到用户选择退出选择

C++ how to continue the main until user selection is exit selection

本文关键字:选择 用户 退出 何继续 继续 C++      更新时间:2023-10-16
int main()
{
    string selection;
    // print out selection menu
    selection = userOption();
    cout << selection << endl;
    //now perform web parser
    webparser(selection);    
    //now perform searchstring
    searchString(selection);
return 0;
}

以上是我的部分代码字符串 userOption(( 是一个像这样打印菜单的函数

货币

  1. 美元/新加坡元
  2. 欧元/美元
  3. 输入您自己的货币对
  4. 退出程序

如何使主不退出,直到从用户选项 4 中选择

一个简单的做事:

int main()
{
  string exitstr("4");
  string selection;
  do {
    // print out selection menu
    selection = userOption();
    cout << selection << endl;
    if (selection == exitstr)
      break;
    //now perform web parser
    webparser(selection);    
    //now perform searchstring
    searchString(selection);
  } while (1);
return 0;
}
int main()
{
    for (;;)
    {
        string selection;
        // print out selection menu
        selection = userOption();
        cout << selection << endl;
        if (selection == "4") break;
        //now perform web parser
        webparser(selection);    
        //now perform searchstring
        searchString(selection);
    }
    return 0;
}

类似于perreals答案。有很多方法可以编写"无尽"循环,我认为在循环标头中表达它(无论是这样还是通过 while(true) (更好 - 当你开始阅读循环时,你会立即知道结束条件在里面的某个地方。

int main()
{
    string selection;
    while( (selection = userOption()) != "4")
    {
        cout << selection << endl;
        //now perform web parser
        webparser(selection);    
        //now perform searchstring
        searchString(selection);
    }
    return 0;
}