【发布时间】:2017-10-04 19:13:31
【问题描述】:
考虑到它是一个开关,我该如何循环选项 1 和 2?编程新手,很难解决这个问题。任何帮助将不胜感激!
#include <iostream>
using namespace std;
int main()
{
int userOption;
cout << "Hello user, what would you like to do?" << endl;
cout << "Option 1: Display a message" << endl;
cout << "Option 2: Perform a calculation" << endl;
cout << "Option 3: Exit program" << endl;
cin >> userOption;
switch (userOption)
{
char op;
int num1, num2;
case 1:
cout << "Welcome user!" << endl;
break;
case 2:
cout << "Enter + for addition, - for subtraction, * for multiplication or / for division: ";
cin >> op;
cout << "Enter two numbers: ";
cin >> num1 >> num2;
if (op == '+')
cout << num1+num2 << endl;
else if (op == '-')
cout << num1-num2 << endl;
else if (op == '*')
cout << num1*num2 << endl;
else if (op == '/')
cout << num1/num2 << endl;
break;
case 3:
cout << "Goodbye!" << endl;
return 0;
break;
default:
cout << "Please enter valid option!" << endl;
}
return 0;
}
【问题讨论】:
-
您是否尝试过将代码封装在 while 循环中?
-
您有要循环的案例 1 和 2,以及退出程序的案例 3。如果用循环包围整个菜单,则 1 和 2 将循环,而 3 仍将退出程序。
-
我应该在哪里插入循环?在哪个语句之前?
-
StackOverflow 上有大量的计算器作业程序。也许你可以搜索它们,看看菜单是如何处理的。
标签: c++ loops if-statement switch-statement control-flow