switch中的非case非default语句会执行吗?
2014-05-15 23:15
197 查看
今天打印日志, 打印位置是在switch中, 结果总是没有打印出来, 但从逻辑上来讲, 应该执行到了啊。 原来, switch中的非case非default语句并不会执行, 所以, 以后绝对要小心, 上菜:
zero
one
#include <stdio.h> int main() { int a = 0; for(a = 0; a < 10; a++) { switch(a) { printf("test\n"); //该语句永远不会被执行 case 0 : printf("zero\n"); break; case 1 : printf("one\n"); break; } } return 0; }结果为:
zero
one
相关文章推荐
- 笔试题_switch语句里default位置与执行问题
- C语言之switch case语句 case 中没有break时会继续执行下一个case无论条件是否满足都会执行
- C++程序员学Java系列之十一:流程控制语句switch,case,break,default
- 关于Switch语句中default的位置
- switch case语句中的default语句
- Java之戳中痛点 - (5)switch语句break不能忘以及default不同位置的用法
- Java之戳中痛点 - (3)三目运算符的两个操作数类型尽量一致 Java之戳中痛点 - (4)i++ 和 ++i 探究原理 Java之戳中痛点 - (1)易变业务使用脚本语言编写 Java之戳中痛点 - (2)取余用偶判断,不要用奇判断 (5)switch语句break不能忘以及default不同位置的用法 Java之戳中痛点 - (7)善用Java整型缓存池
- switch语句有关default位置的问题
- 在switch 分支语句中,default 的位置.对结果有没有影响?
- 【C】——C深入探讨——switch语句的default位置【转】
- 助教:C语言问题收集--scanf()的一些常见问题;switch语句;for循环的执行顺序
- switch case default 语句的的使用以及注意事项
- C语言switch语句必须包含default分支吗
- Java控制执行语句之Switch
- switch语句规则(break,default)
- js 中 switch 语句 不执行
- 关于 switch 语句的执行过程
- switch case语句:从匹配处顺序执行,直到遇到break或结束
- JavaSE8基础 switch 两个case执行同样的语句
- switch语句default与break