一.
1.在实际问题中常常需要用到多分支的选择;
2.当问题分支较多时,使用if语句来实现将会使程序冗长且可读性低;
3. switch语句是多分支条件判断语句,它能够根据表达式的值从多个分支中选择一个执行的分支;
二.
switch语句的一般形式:
switch(表达式)
{
case 常量表达式1:语句块1;break;
case 常量表达式2:语句块2; break;
……
case 常量表达式n:语句块n; break;
default:语句块n+1
}
三.
在使用switch语句时应注意以下几点:
①表达式的值为整数、字符、枚举类型。
②常量表达式的值必须互不相同,否则会出现分支矛盾的现象。
③case后面的常量表达式只起标号作用,而不起条件判断作用,即“只是开始执行处的入口标号”。一般情况下需要break语句跳出switch语句。
④语句块可以是一条语句,或复合语句,可以不用花括号{}。
⑤各个case和default出现的先后次序,并不影响执行结果,习惯上将default子句放在switch的末尾。
⑥多个case标号可共用一组执行语句。