当前位置: 首页 > 知识库问答 >
问题:

尝试结束循环

殷永嘉
2023-03-14

我试图创建一个循环,允许用户输入任意多的元素到数组,然后求和这些元素。 我需要在用户输入负数时终止循环。 我该怎么去终止这一切呢?

double sum = 0;
double group[] = { 0 };

for (int i = 0; i >= 0; i++) {

    cout << "Please enter employee salary. Enter negative number to end." << endl;
    cout << "Employee " << i + 1 << ": $";
    cin >> group[i];
    if (i < 0) {
        break;
    }
    sum += group[i];
}
cout << "The total salary ouput for Ernest Inc is: $" << fixed << showpoint << setprecision(2) << sum << endl;

共有2个答案

缪志新
2023-03-14

使用Do While循环而不是for循环

百里承业
2023-03-14

我需要在用户输入负数时终止循环

为此,while循环要比For好。 您还应该使用vector,它允许任意数量的项。

像这样的东西:

    vector<double> group;
    double salary;
    while (true)
    {
        
        cout << "Please enter employee salary. Enter negative number to end." << endl;
        cout << "Employee " << i + 1 << ": $";
        cin >> salary;
        if (salary<0)
        {
            break;
        }
        group.push_back(salary);
        sum += salary;
    }
 类似资料:
  • 我想运行几行代码,但我不确定是否有任何行会抛出错误。但是如果发生错误,我希望脚本忽略该行并继续。 一种选择是使用<code>try-catch-end TL;TR:除了为下面示例代码中的每一行编写<code>try-catch-end 示例代码: 输出: 首选输出: 相关:为什么我不应该在“try”-“catch”中包装每个块?

  • Python新手在这里。我正在编写一个简单的客户端/服务器程序,要求用户输入姓名、用户名、电子邮件地址、密码。此信息被发送到服务器,服务器将检查此用户的文本文件中是否已经有条目。如果有,它应该发送一条消息回来说这个用户已经存在,要求用户再试一次。 我设置了一个名为标志的变量为False。我对照文本文件检查用户信息,如果在文件中没有找到匹配,我将标志设置为true。然后我有一个if语句,它说如果标志

  • 我正在尝试制作一个简单的程序,它使用扫描器进行输入,并有一个while循环,该循环继续输入,直到输入结束字符为止。我想让扫描器接受输入并将一个字符串添加到堆栈列表中。我试图弄清楚为什么这段代码在键入空格时不终止while循环。

  • 问题内容: 第二次尝试解决此问题(初始代码不足以突出该问题) 这是无法编译的代码: 我遇到的是试图让AbstractGame中的play方法进行编译。似乎我必须与Game和Player一起在扩展/实现中添加泛型,但我一生都无法理解。 play方法必须在AbstractGame类中是最终方法,并且无法进行强制转换,而且我不想编写另一种方法(如turnTaken)来使它能够正常工作。 编辑:这里要求的

  • 问题内容: 我想问这个问题,因为我不确定我是否正确使用了Node.js逻辑 我有一组ID,需要使用redis的get方法进行查询。在检查了某个值之后(假设我正在检查通过给定的“键”获取的对象是否具有空名称),然后将它们添加到列表中。这是我的示例代码; 但是由于Node的异步特性,正如预期的那样,如果不检查列表中的每个id,它将执行“ Goes here …”。我的需要是在检查每个id之后应用其余过

  • 我想知道为什么这个函数中的foreach循环在只经过一次循环后输出数据就结束了。我在MySQL中运行了这个查询,它返回了我要查找的8条记录。当I

  • 假设我们有以下循环: 毫无疑问,这是一个无限的for循环。然而,我的问题是,它将运行多长时间?因为我的教授说,给定一个int是< code>4 bytes = 32 bits,它可以存储一个从< code>-2147483648到2147483647的数。考虑到这一点,他接着说,在for循环中,如果它到达这些数字中的一个,并且循环仍然被编程为继续(就像这个一样),那么该数字将变为正数,并且条件将被

  • 问题内容: 下面的代码询问用户他/她想要多少个赛车手。 如果在代码中输入数字,则代码会跳出循环,并且程序的其余部分可以正常运行;但是,当我输入诸如“ awredsf”之类的内容时,它应该捕获该异常,并且确实如此。它没有连续提示用户,而是连续循环,这对我来说没有意义。 连续循环时,程序打印如下: 多少赛车手应该参加比赛?多少赛车手应该参加比赛?多少赛车手应该参加比赛?多少赛车手应该参加比赛?多少赛车