黑马程序员技术交流社区

标题: 关于C语言 switch 的问题 [打印本页]

作者: pprgra56    时间: 2014-3-13 15:56
标题: 关于C语言 switch 的问题
在switch中 有 finally 关键字吗 就是不管 执不执行case 都得走的finally语句 像c#那样
作者: conpgy    时间: 2014-3-13 18:11
C语言里面没有finally关键字。
作者: 脸皮猴    时间: 2014-3-13 20:09
C语言没有那个关键字。
作者: Silent_memory    时间: 2014-3-13 21:20
没有finally关键字,完整的switch语句可以这样写
switch(数值)     //判断的数值是什么形式的 下面的数值就使用什么行的进行比较  如数值为 int a = 10; 那么数值1可以为  10 1 2 3  等等

        case 数值1:
                 语句;
                 break;
        case 数值1:
                 语句;
                 break;
    default :
              语句;
              break


如果在case中定义新的变量一定要记得用{}括起来
作者: 冯立柱    时间: 2014-3-13 21:26
在C语言中是不存在finally这个关键字的。额、我个人觉得,在你说的情况下,switch语句后,直接加一条普通语句不就可以了吗?本人初学,如有错误,请指正。
作者: 2的狠正经    时间: 2014-3-13 22:05
在C语言中没有finally这个关键字的
switch (表达式) {
     case 常量表达式 : 语句序列   
     case 常量表达式 : 语句序列   
     default : 语句序列
}

在使用switch语句时还应注意以下几点:
1.在case后的各常量表达式的值不能相同,否则会出现错误。
2.在case后,允许有多个语句,可以不用{}括起来。
3.各case和default子句的先后顺序可以变动,而不会影响程序执行结果。
4.default子句可以省略不用。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2