所以我正在制作一个带有主菜单的计算器,我想让操作继续,直到用户按下$然后返回主菜单.当我测试它时,它会将我的代码抛入无限循环中.我做错了什么?下面是一个功能的片段.(菜单被声明为无效)
float makeSum(float num1, float num2) {
float r = 0;
bool ended = false;
do {
cout << "Please provide the first number: " << endl;
cin >> num1;
if (num1 == '$') {
ended = true;
}
cout << "Please provide the second number: " << endl;
cin >> num2;
if (num2 == '$') {
ended = true;
r = num1 + num2;
cout << "Result: " << r << endl;
} while (!ended);
menu();
return r;
}
Run Code Online (Sandbox Code Playgroud)