错误w / else语句上的声明(C ++)

时间:2015-06-20 03:37:44

标签: c++ if-statement declaration

#include <iostream>

using namespace std;

// Range of numbers, handles input in which the first number is smaller than the second.

int main()
{
    int max = 10;
    int min = 0;
    while(cin >> min)
    {
        if(min<max)
        {
            ++min;
            cout << "The number inputted is well in the RANGE: " << min << endl;
        else
        {
            cout << "The number inputted is not in the RANGE: " << max << endl;
        }
    }
} // End of if.
}

发生了什么事?为什么这不起作用?我是Stack的新手,所以我试着发布这个,呃有帮助吗?

1 个答案:

答案 0 :(得分:2)

你应该在开始其他部分之前结束if:

int main()
{
int max = 10;
int min = 0;
while(cin >> min){
   if(min<max){
     ++min;         //dont understand why do you do this !
     cout << "The number inputted is well in the RANGE: " << min << endl;
     } // End of if.
   else{
   cout << "The number inputted is not in the RANGE: " << max << endl;
    }
   }    
}