在 C++ 语言中工作

working of if else in c++ language

本文关键字:工作 语言 C++      更新时间:2023-10-16
 #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 情况运行良好。

您的if状况有问题。

它应该是这样的:

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

就像现在一样,这意味着

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

这将始终评估为true.

尝试将条件更改为

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