May 21, 2016

C#之switch语句

一、switch语句:多路分支语句

【语法】

switch(表达式)
{
    case 常量1:
        语句1;
        break;
    case 常量2:
        语句2;
        break;
    ...
    default:
        语句n;
        break;      
}

【注意】

  • 表达式可以为 char,int ,string
  • case后的常量与表达式的数据类型要一致
  • case和default后都必须有break;
  • 两个case间没有任何语句,标示他们对应相同语句块
  • case default 的顺序可任意排列

二、与多重if区别

  • 相同:前一条件不成立时执行下一条件判断
  • 区别:switch只适用等值判断,多重if适用各种情况,尤其适合区间判断