当前位置:主页   - 电脑 - 程序设计 - C/C++
C语言基础教程(三)输入输出函数及控制流程语句(17)
来源:网络   作者:王大刚    更新时间:2010-09-26
收藏此页】    【字号    】    【打印】    【关闭
1.3.3 开关语句
在编写程序时,经常会碰到按不同情况分转的多路问题,这时可用嵌套if-else-if语句来实现,但if-else-if语句使用不方便,并且容易出错。对这种情况,Turbo C2.0提供了一个开关语句。开关语句格式为:
switch(变量)
{
case 常量1:
语句1或空;
case 常量2:
语句2或空;
.
.
.
case 常量n;
语句n或空;
default:
语句n+1或空;
}
执行switch开关语句时,将变量逐个与case后的常量进行比较,若与其中一个相等,则执行该常量下的语句,若不与任何一个常量相等, 则执行default后面的语句。
注意:
1.switch中变量可以是数值,也可以是字符。
2.可以省略一些case和default。
3.每个case或default后的语句可以是语句体,但不需要使用"{"和"}"括起来。
下例的switch中变量为整数型。
例19:
main()
{
int test;
for(test=0; test<=10; test++)
{
switch(test) /*变量为整型数的开关语句*/
{
case 1:
printf("%d\n", test);
break; /*退出开关语句*/
case 2:
printf("%d\n", test);
break;
case 3:
printf("%d\n", test);
break;
default:
puts("Error");
break;
}
}
}
下例的switch中变量为字符型。
例20:
#include<stdio.h>
main()
{
char c;
while(c!=27) /*循环直到按Esc键结束*/
{
c=getch(); /*从键盘不回显接收一个字符*/
switch(c)
{
case 'A': /*接收的字符为'A'*/
putchar(c);
break; /*退出开关语句*/
case 'B':
putchar(c);
break;
default: /*接收的字符非'A'和'B'*/
puts("Error");
break;
}
}
}
其它资源
来源声明

版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明