在if 条件假设语句中,逻辑条件只能有一个,如果有多个条件,可以使用嵌套的if 语句来解决,但此种方法会增加程序的复杂度,并降低程序的可读性。
若使用switch 流程控制语句就可完美地解决此问题,其基本结构如下:switch (a)
{
case a1:
statement 1;
[break;]
case a2:
statement 2;
[break];
……
default:
[statement n;]
}
其中a 是数值型或字符型数据,将a 的值与a1、a2、……比较,若a 与其中某个值相等时,执行相应数据后面的语句,且当遇到关键字break 时,程序跳出statement n 语句,并重新进行比较;若找不到与a 相等的值,则执行关键字default 下面的语句。
考察如下的测试代码:[code]<! DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0//EN”
“http://www.w3.org/TR/REC-html140/strict.dtd”>