如何给这个简单的c ++程序一个合适的循环

时间:2013-09-22 00:33:06

标签: c++

我是编程初学者,我正在做一个我在互联网上找到的练习:

制作一个带3个输入的计算器,然后相加,减去,乘以或除以两个数。 第一个和第三个输入是整数。第二个是char。

  1. 使用switch语句根据用户输入确定要执行的操作。
  2. 使用至少一个功能。
  3. 让程序再次询问输入是否无效。
  4. 完成后使程序循环,在完全退出之前允许多次使用。
  5. 这是我的代码:

    #include <iostream>
    
    using namespace std;
    
    int main()
    {
    int number1 , number2;
    char operator_;
    cout << "enter first number:" << endl;
    cin >> number1;
    
    cout << "enter operator:";
    cin >> operator_;
    
    cout << "enter second number:" << endl;
    cin >> number2;
    
    switch (operator_)
    {
    case '+':
        cout << " the sum is " << number1 + number2;
        break;
    
    case '-':
        cout << "the difference is " <<number1 - number2;
        break;
    
    case '*':
        cout <<  "the product is " << number1 * number2;
        break;
    
    case '/':
        cout << "the quotient is " << number1 / number2;
        break;
    
    default:
        cout << "Invalid Operation";
    }
    
    return 0;
    }
    

    如何完成任务3和4?我研究了while循环,但我不知道这对我的program.thanks

    有什么帮助

2 个答案:

答案 0 :(得分:2)

只需在main函数中的所有代码外添加无限循环,最后询问用户是否要继续。如果没有,则break退出循环。

答案 1 :(得分:1)

如果你愿意的话,你可以一气呵成。

首先重命名你的main函数,称之为do_calculation。

现在编写一个新的主函数。这个将包含一个循环,询问用户是否想再次尝试,它将调用刚刚创建的do_calculation函数。像这样的东西

int main()
{
    char try_again;
    do
    {
        do_calculation();
        cout << "Do you want to try again (answer Y or N) ";
        cin >> try_again;
    }
    while (try_again == 'y' || try_again == 'Y');
}