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;
}
}
}
C语言基本教程(三)输入输出函数及节制流程语句(17)
最后更新 2017-11-04 08:00 星期六 所属:
C语言/C++ 教程 浏览:819