为什么(0<x<10)时x总是参与了另外2条式子的计算

为什么(0 #include
using namespace std;
void main()
{
int x;
while (cin >> x)
{
if (x <= 0)
{
double y = x;
cout << "y=" << y << endl;
}
else (0 < x < 10);
{
double y = 5 * x - 10;
cout << "y=" << y << endl;
}
if (x >= 10)
{
double y = 10 * x - 20;
cout << "y=" << y << endl;

    }

}

}

C语言必须写
0 < x && x < 10
而且
else后面应该加上if,而且后面不能有分号

else (0 < x < 10);
其实是
else
0 < x < 10; //这个表达式结果不赋给任何变量,等于是废码。

问题解决请及时采纳,这里看到你上次的提问都没有采纳,你的信用很差会失去提问的资格的。