Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/137.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++ 在while语句(第40行)处获取错误,其中';输入未在此范围内声明';c++;_C++_Visual C++ - Fatal编程技术网

C++ 在while语句(第40行)处获取错误,其中';输入未在此范围内声明';c++;

C++ 在while语句(第40行)处获取错误,其中';输入未在此范围内声明';c++;,c++,visual-c++,C++,Visual C++,不确定while循环为什么不工作,尽管我想我已经在代码中指定了以前的输入 #include <iostream> using namespace std; int main() { do { cout<<"1. \tOpen File"<<endl; cout<<"2. \tClose File"<<endl; cout<<"3. \tExit"<&l

不确定while循环为什么不工作,尽管我想我已经在代码中指定了以前的输入

#include <iostream>

using namespace std;

int main()
{
    do
    {
        cout<<"1. \tOpen File"<<endl;
        cout<<"2. \tClose File"<<endl;
        cout<<"3. \tExit"<<endl;

        int input;
        cin >> input;

        cout<<"Select and option:   "<<endl;

        switch(input)
        {
        case 1:
            cout<<"Opening File"<<endl;
            break;
        case 2:
            cout<<"Closing File"<<endl;
            break;
        case 3:
            cout<<"Exiting..."<<endl;
            break;
        default:
            cout<<"Invalid Entry"<<endl;
        }
    }
    while (input < 1 || input > 3);

    return 0;
}
#包括
使用名称空间std;
int main()
{
做
{

cout
input
位于循环体中,因此不能在停止条件表达式中使用


在循环外声明它,即在
do

之前从您的var中移出,在
cout输入之前移动;
为false,表示可能指示错误,并清除错误并清除无效输入