注册 登录
编程论坛 C++教室

switch

xfxfxf 发布于 2008-10-07 17:15, 639 次点击
#include <iostream>
using namespace std;
int main()
{int x,y;
 cin>>x;
 y=x%7;
switch(y)
{case1:cout<<"星期一"<<endl;
 case2:cout<<"星期2"<<endl;
 case3:cout<<"星期3"<<endl;
 case4:cout<<"星期4"<<endl;
 case5:cout<<"星期5"<<endl;
 case6:cout<<"星期6"<<endl;
default:cout<<"星期tian\n";}
return 0;
}
为什么不管输入什么数都是"星期tian"
加上break也是一样
5 回复
#2
blueboy820062008-10-07 17:54
case(1):
要这样用...

另外,再把break;加个,就没问题了...
#3
blueboy820062008-10-07 17:56
#include <iostream>
using namespace std;
int main()
{
    int x,y;
    cin>>x;
    y=x%7;
    switch(y)
    {
    case(1):
        cout<<"星期一"<<endl;
        break;
    case(2):
        cout<<"星期2"<<endl;
        break;
    case(3):
        cout<<"星期3"<<endl;
        break;
    case(4):
        cout<<"星期4"<<endl;
        break;
    case(5):
        cout<<"星期5"<<endl;
        break;
    case(6):
        cout<<"星期6"<<endl;
        break;
    default:
        cout<<"星期tian\n";
    }
    return 0;
}
#4
zzt_4282008-10-07 19:30
case 和 1之间需要有空格,然后在没句后面加上break;就可以拉。
#5
xfxfxf2008-10-07 21:54
原来如此啊
谢谢
#6
yzy68065552008-10-07 22:08
学习了
1