当程序中有多个分支时,可以使用 if 嵌套实现,但是当分支较多时,则嵌套的 if 语层数多,程序冗长而且可读性降低。C 语言提供了 switch 语句直接处理多分支选择。Switch的一般形式如下:switch(表达式){case 常量表达式 1:语句 1 case 常量表达式 2:语句 2 …… case 常量表达式 n:语句 n default:语句 n+1 } 说明:switch 后面括号内的“表达式”,ANSI 标准允许它为任何类型;当表达式的值与某一个 case 后面的常量表达式相等时,就执行此 case 后面的语句,若所有的 case 中的常量表达式的值都没有与表达式值匹配的,就执行 default 后面的语句;每一个 case 的常量表达式的值必须不相同;各个 case 和 default 的出现次序不影响执行结果。另外特别需要说明的是,执行完一个 case 后面的语句后,并不会自动跳出 switch,转而去执行其后面的语句,如上述例子中如果这么写switch (KValue) { case 0xfb: Start=1; case 0xf7: Start=0; case 0xef: UpDown=1; case 0xdf: UpDown=0; } if(Start) { ……} 假如 KVa
版权声明:本文为weixin_39755625原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。