C语言 - 关于分支语句switch里default语句问题
2013-11-16 23:00
309 查看
#include <stdio.h> #include <stdlib.h> int main(void) { int k=5,n=0; do { switch(k) { case1: case3: n+=1; break; default: n=0; k--; case2: case4: n+=2; k--; break; } printf("%d",n); }while(k>0 && n<5); printf("\n"); system("pause"); return 0; }
此题输出结果为:222
当switch后的条件在case中没有任何满足的情况, 执行default语句(默认语句), 又因为default后没有break,会执行case2,case4的语句。直到遇到break,或者switch尾。 所以程序会按照的是顺序结构来执行程序! 最终显示结果就为222。
相关文章推荐
- C语言switch语句必须包含default分支吗
- 【C语言】关于switch语句的记录
- 实验四第4题:关于switch...case分支语句的使用
- C语言 使用数组代替switch分支语句降低圈复杂度
- C语言初步-第26讲:利用switch语句解决问题(本月有几天?)
- 第1周 C语言及程序设计初步 例程-2 用switch语句实现多分支结构
- C语言中关于复合语句的一些问题
- C语言switch case语句中定义变量问题
- C语言学习4: 函数返回值与传入参数,关于函数值传递和类型隐性转换,变量不同的作用域,static变量,多文件编译例如两个C文件,显示函数调用语句跳转,递归,斐波那契数列,多文件编译相同变量的问题。
- JAVA---关于分支结构switch和循环结构for语句的特例
- C语言及程序设计初步例程-25 用switch语句实现多分支结构
- C语言switch case语句中定义变量问题
- if语句和switch语句 关于时间的三个问题
- C语言及程序设计初步例程-26 利用switch语句解决问题
- C语言switch case语句中定义变量问题
- C语言switch case语句中定义变量问题
- 第1周 C语言及程序设计初步 例程-3 利用switch语句解决问题
- C语言:switch语句实现多分支语句
- C语言:Switch语句解决实际问题
- 《C语言及程序设计》程序阅读——用switch语句实现多分支结构