怪异的Switch-2009-11-15 21:34

开始将搜狐博客里的文章搬到CSDN了,
int odd(int x)
{
    return x%2;
}  

int main()
{
  int x=10;
   switch (x)
   default:
        if (odd(x))
       {
           case 1: printf("1 \n");break;
         case 3: printf("3 \n");break;
         case 5: printf("5 \n");break;
         case 7: case 9:
                printf("odd\n");
      }
        else

            case 2: case 4: case 6: case 8: case 10:
                printf("even\n");
}


 当x<=10时执行相应步骤,但x>10的奇数时却只执行case1,  Why?

            思考:dafault中如果能找到与switch(x)相符合的X,则执行相应语句;若不能则“顺序执行”?


转自  http://jluhlh.blog.sohu.com/136878685.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值