新人求助!!
我刚刚开始学习C++,遇到一个问题,百思不得其解,希望有哪位大侠能够帮我解释下,谢谢了;题目是输入0~6中任意一个数字,以显示一星期中相应的日期,这是SWITCH中的例题,但我想用if嵌套的方法做,代码如下
#include"iostream.h"
void main()
{
int x;
cout<<"今天星期几了?"<<endl;
cin>>x;
if(x=1)
cout<<"今天星期一!"<<endl;
else if(x=2)
cout<<"今天星期二!"<<endl;
else if(x=3)
cout<<"今天星期三!"<<endl;
else if(x=4)
cout<<"今天星期四!"<<endl;
else if(x=5)
cout<<"今天星期五!"<<endl;
else if(x=6)
cout<<"今天星期六!"<<endl;
else if(x=7)
cout<<"今天星期日!"<<endl;
else
cout<<"请输入1-7中任意的数字!"<<endl;
}
这个代码没有错,也可以运行,但是无论我输入任何数字,都只会显示星期一,我不明白这是为什么,到底错到哪里了,难道这样的语句只可以用switch来写么?还是if中有什么特殊的规定呢?在线等咯,希望各位不吝赐教