开关语句
switch语句的一般格式;
switch(表达式)
{
case 常量表达式 1: 语句组1;break;
case 常量表达式 2: 语句组2;break;
case 常量表达式 3: 语句组3;break;
case 常量表达式n:语句组n;break;
default:语句组n+1;
}
switch里面的表达式的值;
这程序就会跳到那个有相同值的case语句那里去,
——并且在顺序执行;则是执行相应的语句组,
——然后再可能遇到break,则跳出switch语句了,程序运行跳到switch花括号后面;继续执行其他语句;
——但是如果没有遇到break则会继续顺序执行case语句,知道遇到break或者执行到switch的花括号处,则跳出switch,跳到switch后的花括号处执行其他语句了;
但是若没有相同的case语句,则跳到default语句处,执行语句组n+1;
break的作用
break的功能就是是程序控制退出到该结构的花括号之外,
1
2
语法需注意地方;
1;一般情况下还是在每条case语句后加上break;
2;注意cese后面接的表达式一定要是常量;(注意)
3;case后面是冒号:
4,default是表示其他情况,当没有case语句想匹配的时候就执行这个语句,注意他可以省略;
案例
void Init74HC138(unsigned char n)
{
switch(n)
{
case 4:
HC138_A = 0;
HC138_B = 0;
HC138_C = 1;
break;
case 5:
HC138_A = 1;
HC138_B = 0;
HC138_C = 1;
break;
case 6:
HC138_A = 0;
HC138_B = 1;
HC138_C = 1;
break;
case 7:
HC138_A = 1;
HC138_B = 1;
HC138_C = 1;
break;
case 8:
HC138_A = 0;
HC138_B = 0;
HC138_C = 0;
break;
}
}
