c ++如何结束添加数字的while循环,而不使用数字作为结束循环的触发器

时间:2016-12-08 01:30:50

标签: c++ while-loop type-conversion

我正在尝试编写一个程序,该程序会持续添加数字,直到用户输入单词或某些内容来停止程序。目前,我使用-9999,但如果用户想要添加-9999怎么办?我是新手,有人可以帮忙。

float Addition()
{
    Sum = 0;
    cout << "Please enter number you wish to add:" << endl;
    cin >> num;

    while(num != -9999)
    {
        Sum += num;
        cout << "Sum is:" << Sum << endl;
        cout << "Please enter number or enter -9999 to exit" << endl;
        cin >> num;

        if(!cin.good())
        {
            throw exception();
        }                   
    }
}

1 个答案:

答案 0 :(得分:0)

通常的方法是将循环更改为:

while (cin >> num)

这将继续提示输入,直到文件条件为止,这取决于您的操作系统,通过键入 Ctrl-D Ctrl-Z 来发出信号