开关语句

    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;
    }
    }