switch语句用于将一个表达式的值同其它值进行比较,并按比较结果选择符合条件的语句执行。
看下面这个例子:
int x=0;
switch (x)
{
case 1:
Response.Write("1号");
break;
case 2:
Response.Write("2号");
break;
case 3:
Response.Write("3号");
break;
default:
Response.Write("没有号数");
break;
}
注意点:
1、每一个子句后面一定要跟一个break。
2、case后面不可以出现重复,比如不可以出现两个case2。
3、switch语句判断条件只可以接受int,byte,char,short型,不可以接受其他数据类型。
4、最后的
default:
Response.Write("没有号数");
break;
并不是必须的,它接受除case以外的其他值。
或许你要问,如果我想判断的数字为两个,比如上面的例子不管x是1还是2我希望输出“1或者2号”,要怎样写呢?其实很简单,只要不给它一个break,它会继续执行,那么代码我们可以这样写:
int x=1;
switch (x)
{
case 1:
case 2:
Response.Write("1或者2号");
break;
case 3:
Response.Write("3号");
break;
default:
Response.Write("没有号数");
break;
}
下面给出switch语句的使用格式,很多语言都差不多,感觉只有些细节上的变化。
switch(表达式)
{
case 取值1:
语句块1
break;
case 取值2;
语句块2
break;
........
default:
语句块
break;
}
(完)