#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的情况很好。
答案 0 :(得分:3)
您的if
条件存在问题。
应该是这样的:
if (n >= 1 && n <= 9)
就像现在一样,这意味着
if ((1 <= n) <= 9)
始终评估为true
。
答案 1 :(得分:1)
尝试将条件更改为
if (1<=n && n<=9)