在c ++语言中使用if else

时间:2017-05-18 15:51:27

标签: c++

 #include <iostream>
 using namespace std;
 int main()
 {
int n;
cin >> n;
if( 1<=n<=9)
    {
    switch(n)
        {
    case 1:cout<<"one"; break;
    case 2:cout<<"two"; break;
    case 3:cout<<"three"; break;
    case 4:cout<<"four" ;break;
    case 5:cout<<"five" ;break;
    case 6:cout<<"six" ;break;
    case 7:cout<<"seven"; break;
    case 8:cout<<"eight" ;break;
    case 9:cout <<"nine";

    }
  }
  else
    { cout<<"greater than nine"; }

}

上面的代码,当我运行(或)编译我的else语句不起作用 例如,如果我给出一个像44这样的数字,那么它不会在其他地方显示它比9更大的声明,但是if的情况很好。

2 个答案:

答案 0 :(得分:3)

您的if条件存在问题。

应该是这样的:

if (n >= 1 && n <= 9)

就像现在一样,这意味着

if ((1 <= n) <= 9)

始终评估为true

答案 1 :(得分:1)

尝试将条件更改为

if (1<=n && n<=9)