switch
switch 也是选择流程控制
switch的一般形式
switch ( 表达式 )
{
case 常量: 语句
case 常量: 语句
defult:
}
可以使用一个语句或者n个语句, 也可以没有语句。
如果没有语句, 则一旦执行到case分支, 就什么都不做, 继续往下执行
/*
* 编写时间: 2018/7/25
* 编写作者: 流光飞霞
* 程序功能: 地铁程序
* 程序版本: V1.00
**/
# include <stdio.h>
int main()
{
int i;
printf("欢迎来到地铁站, 你要乘坐几号线: ");
scanf("%d", &i);
switch( i )
{
case 1:
printf("欢迎乘坐3号线!\n");
case 2:
printf("欢迎乘坐2号线!\n");
case 'a':
printf("没有97号线哦!\n");
default:
printf("欢迎下次再来!\n");
}
return 0;
}
一定要记住 case 1: 用的是冒号不是结束符!!!
为什么会这样啊! 如何解决呢
让我们把程序改进一下
/*
* 编写时间: 2018/7/25
* 编写作者: 流光飞霞
* 程序功能: 地铁程序 up↑
* 程序版本: V1.00
**/
# include <stdio.h>
int main()
{
int i;
printf("欢迎来到地铁站, 你要乘坐几号线");
scanf("%d", &i);
switch( i )
{
case 1:
printf("欢迎乘坐3号线!\n");
break;
case 2:
printf("欢迎乘坐2号线!\n");
break;
case 'a':
printf("没有97号线哦!\n");
break;
default:
printf("欢迎下次再来!\n");
break;
}
return 0;
}
因为’a’是一个常量, 他所带表示是ASCII码中的97!
break 终止的是switch, break不能放在if语句中, 但是在for嵌套if的时候可以!
课后作业
- 写一个电梯程序
- 在本文下方评论 (指正作者的错误 与 随笔意见), 让作者写出更好的随笔