【发布时间】:2014-10-05 22:20:45
【问题描述】:
我正在编写一个非常基本的计算器程序,当用户输入字符“N”时,它会循环然后退出。输入“N”时,我似乎无法让程序退出。我已经轻而易举地解决了所有问题,但我在整合这个问题时遇到了问题。
我已经确定有人会说使用void main(),这就是我的导师想要的。我也知道我的 while 语句 (Num1 != 'N') 的条件不正确,它现在只是一个占位符,因为这是我需要帮助弄清楚的。
#include <iostream>
using namespace std;
void main()
{
int Num1, Num2, Plus, Minus, Divide, Mod, Mult;
char Operand;
do
{
cout << "Enter two separate integers ---> ";
cin >> Num1 >> Num2;
cout << "\nEnter desired operand ---> ";
cin >> Operand;
cout << endl;
switch (Operand)
{
case '+':
Plus = (Num1 + Num2);
cout << Num1 << " + " << Num2 << " = " << Plus << endl;
break;
case '-':
Minus = (Num1 - Num2);
cout << Num1 << " - " << Num2 << " = " << Minus << endl;
break;
case '*':
Mult = (Num1 * Num2);
cout << Num1 << " * " << Num2 << " = " << Mult << endl;
break;
case '/':
Divide = (Num1 / Num2);
cout << Num1 << " / " << Num2 << " = " << Divide << endl;
break;
case '%':
Mod = (Num1 % Num2);
cout << Num1 << " % " << Num2 << " = " << Mod << endl;
break;
}
}
while (Num1 != 'N');
}
【问题讨论】:
-
你试过
Operand != 'N'吗? -
感谢您的建议。这确实有效,但我想让用户随时退出。我试图做一个“输入(Y / N)继续)类型的事情,但程序开始变得古怪(例如,我收到一个错误,说一些类似于“操作数未定义等......”)和我不确定将什么设置为 while 条件
标签: c++ while-loop