1、什么是 switch 语句?
switch 语句,又称为多分支选择语句,在switch语句中可以有多个不同的case语句,
而switch语句会根据其判断条件的结果去寻找具有相同结果的case语句,
当寻找成功就会执行所对应的case语句中的代码。
2、switch语句一般形式的语法结构
switch( 表达式 )
{
case 常量表达式1 :{语句1};break ;
case 常量表达式2 :{语句2};break ;
...
case 常量表达式n :{语句n};break ;
default:{语句n+1};
}
switch语句一般形式的结构分析:
(1)首先执行switch括号中的表达式,并得到表达式的操作结果。
(2)当表达式的结果与后面的case语句中的"常量表达式"相等时,就执行其后的语句,
如果,所有case中的"常量表达式"与"表达式"的结果都不相等,就执行default后面的语句。
(3)当成功执行完某个语句后,如果后面有break,则跳出switch语句的主体,
否则,直接执行其后所有case中的语句,直到遇上break或主体结束为止。
(4)switch的执行主体指的是一对大括号之间的代码。
(5)每个case中的"常量表达式"必须互不相同。
(6)case与default的顺序,不影响执行结果,即使把default放在case前面,也是先判断case,
如果所有case判断都不相等,才会执行default。
=======================================================================
2、例子:
int i=3;
switch( i )
{
case 0:语句0;break;
case 1:语句1;break;
case 2:语句2;break;
case 3:语句3;break;
case 4:语句4;break;
case 5:语句5;break;
}
例子分析:
(1)switch首先判断“i”中的值,而“i”当前的值是3
(2)因为“i”当前的值是3,所以,程序就会寻找case语句中“常量表达式”等于3的表达式来判断,
当找到以后,就会执行语句3,然后,再找行break语句来跳出switch语句的主体,
继续执行后面其它的代码。
所以,最终就执行了语句3这一行代码。
=======================================================================
例子:
int i=1;
switch( i )
{
case 0:语句0;
case 1:语句1;
case 2:语句2;
case 3:语句3;break;
case 4:语句4;break;
case 5:语句5;break;
}
例子分析:
(1)switch首先判断“i”中的值,而“i”当前的值是1
(2)因为“i”当前的值是1,所以,程序就会寻找case语句中“常量表达式”等于1的表达式来判断,
当找到以后,就会执行语句1。
(3)然后,由于语句1后面没有“break”语句,所以,不能跳出switch主体,
所以,程序会继续执行下一个case语句后面的代码,即执行语句2,
然后,由于语句2后没有“break”语句,所以,就继续执行下一个case语句后面的代码,即语句3,
然后,由于语句3后面有"break"语句,所以就跳出switch语句的主体。
所以,最终运行的结果就是执行了语句1,语句2,语句3这3行代码。
=======================================================================
非常好,现在,我们已经掌握了C语言中的( switch 语句),但是,如何去运行用它呢?
所以,我们就需要通过下方的链接,进入到C语言的代码训练中,然后,通过实践去加深对该知识点的理解与运用。
>>>下载训练环境与使用说明(使用真实的开发环境,结合游戏闯关进行
编程训练)
|