switch语句用法
的有关信息介绍如下:执行过程:先计算并获得switch后面小括号里的表达式或变量值,然后将计算结果顺序与每个case后的常量比较。
当二者相等时,执行个case块中的代码,当遇到break时,就跳出switch选择结构,执行switch选择结构之后的代码。
如果任何一个case之后的常量与switch后的小括号中的值相等,则执行switch尾部的default块中代码。
switch是多分支语句的关键词,在很多语言中都有使用,一般都是跟case配套使用,c语言中格式举例如下:
switch (a)
{ case 1:处理程序
case 2:处理程序
.............
case n:处理程序
default:处理程序
}
其中a为变量,case后面为常量或常量表达式,处理程序可以由多条语句组成,处理程序一般以break;作为结束。
void main() { int n='e'; switch(n--)//n-- 传进来的还是'e' { default: printf("error "); //没有'e'这种情况,直接进来,打印 error 没有break; case 'a'://进来,未做任何操作 //还没有break case 'b': printf("good "); break;//进来,打印 good case 'c': printf("pass "); case 'd': printf("warn "); } } //最后结果 error good void main() { int n='c'; switch(n++)// n++ 传进来的还是 'c' { default: printf("error "); break; case 'a': case 'b': printf("good "); break; case 'c': printf("pass ");//进来, 打印 pass 没有break case 'd': printf("warn ");//进来, 打印 warn 没有break,但switch已经完了 } } //最后结果 pass warn~
Switch 语句教程