Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/150.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 我想不出让代码循环的方法_C++ - Fatal编程技术网

C++ 我想不出让代码循环的方法

C++ 我想不出让代码循环的方法,c++,C++,我完全是初学者,我不知道如何在一个非常简单的calucator代码中使用while函数 我已经尝试过用不同的方式在代码中加入while函数,但似乎没有任何效果,它只是停止了,甚至没有给出第一个问题的最终结果 #include "pch.h" #include <iostream> using namespace std; int main() { int number1; int number2; char op; int result;

我完全是初学者,我不知道如何在一个非常简单的calucator代码中使用while函数

我已经尝试过用不同的方式在代码中加入while函数,但似乎没有任何效果,它只是停止了,甚至没有给出第一个问题的最终结果

#include "pch.h"
#include <iostream>
using namespace std;

int main()
{

    int number1;
    int number2;
    char op;
    int result;

    cout << "Give first number: ";
    cin >> number1;

    cout << "Give second number: ";
    cin >> number2;

    cout << "Chose operator(+ - / * ): ";
    cin >> op;

    if (op == '+')
    {
        result = number1 + number2;
    }
    else if (op == '-')
    {
        result = number1 - number2;
    }
    else if (op == '*')
    {
        result = number1 * number2;
    }
    else if (op == '/')
    {
        result = number1 / number2;
    }

cout << "The result is: " << result << endl;

system("pause");
return 0;
}
一切都很好,这样我只想让它在第一个问题后循环,然后再问另一个问题

我完全是初学者,我不知道如何在一个非常简单的calucator代码中使用while函数

是时候让你去弄一个

while循环语法:whilesome_条件{/*Body…*/}

上述问题的纠正代码:


你可以试试这样的。。这可能是最简单的方法

do{
//your calculator code
char ch;
cout<<"Do you want to continue"<<endl;
cin>>ch;
while(ch=='Y'||ch=='y');

欢迎来到SO!你能把你在while循环中尝试过的代码包括进来吗?出于某种原因,我需要添加include pch。它还告诉我cout和cin不是std的成员吗?哦,当我粘贴到一个空项目中时,它起了作用,可能是解决方案出了问题,谢谢btw@raphaellPCH代表预编译头,实际上,是程序的预编译头,其中需要包含必要的头,以保持主代码尽可能干净和相关。。。根据这个事实判断,我可以看到您正在使用一个MSVC编译器,它的默认预编译头是stdafx.h,它可以是…我尝试更改默认值的另一件事:is_loop=flase;打破对于大小写:“q”:is_loop=flase;打破放弃但不起作用为什么?虽然第一次成功,第二次成功didnt@raphaell它按照我的预期工作,你是说case'q':case'q':is_loop=false;因为ASCII字符区分大小写。。。
do{
//your calculator code
char ch;
cout<<"Do you want to continue"<<endl;
cin>>ch;
while(ch=='Y'||ch=='y');