A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 肖伟 中级黑马   /  2014-7-29 16:14  /  1426 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 肖伟 于 2014-7-29 16:27 编辑

#include <stdio.h>
int main ()
{
    int x = 2,y=3;
    switch(x)
    {
        case 2:
            y++;
        case 3:
            y+=2;
        case 4:
            y+=3;
        default:
            y = 0;
            break;
    }
    printf("y=%d\n", y);

    return 0;
}

7 个回复

正序浏览
这种结构,切记break。。。
回复 使用道具 举报
一楼正解,望楼主细查
回复 使用道具 举报
梧桐树下 来自手机 中级黑马 2014-7-29 23:20:20
地板
这不是c语言吗
回复 使用道具 举报
肖伟 发表于 2014-7-29 16:27
原来如此,想了半天硬是没想明白,谢啦

额我也范过这样的错误,
回复 使用道具 举报
楼上正解- -
回复 使用道具 举报
ofVv 发表于 2014-7-29 16:22
case中没有break语句的话,会继续执行下一个case中的语句,直到碰见break为止。 ...

原来如此,想了半天硬是没想明白,谢啦
回复 使用道具 举报
case中没有break语句的话,会继续执行下一个case中的语句,直到碰见break为止。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马