我在哪里把do-while循环放在计算器程序中

时间:2016-06-06 20:17:26

标签: c++

我无法弄清楚将所有循环部分放在一个简单的y / n(重复/退出)循环的位置。我试图找到答案,但没有一个对我的特定情况足够清楚。 附:我是编码的初学者,所以除非必要,否则请不要太复杂 到目前为止这是我的代码

anything i want

2 个答案:

答案 0 :(得分:-1)

我会忽略你的程序中的一些错误并直接回答这个问题。

两件事:

  1. 您永远不会询问用户是否要继续
  2. 你是通过退出main()
  3. 来中止你的循环

    所以要替换这两行:

    system ("pause");
    return 0;
    

    使用询问用户是否要继续的查询,并使用答案填充变量yesNO

答案 1 :(得分:-2)

由于“int main”中的return语句而停止。我建议使用“void main()”而不是“int main()”。但是如果你想使用“int main()”,则在while语句下面移动“return 0”。您还需要询问用户是否要继续。试试这个:(忽略差距)

int main () {
    do {
        cout << "Programma wat optelt, aftrekt, vermedigvuldigd en deelt. \n\n";

        cout << "Geef een opdracht (eg. 1 + 2): \n";
        cin >> a >> operation >> b;

        Input (a,b);

        cout << "Het antwoord is: " << result << endl;
        cout << "Press y to continue: ";
        cin >> yesNo;
    } while (yesNO == 'y');
    return 0;
}