开发者学堂课程【C语言学习教程:分支语句-switch 语句】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/387/detail/4875
分支语句-switch 语句
内容介绍:
一、switch 语句
二、练习
三、switch 语句说明
一、switch 语句
(1)switch 语句的一般格式:
switch(表达式)//表达式必须能以整数,枚举,char 表示
{
case 常量表达式1:
语句组1
break;
case 常量表达式2:
语句组2 //常量表达式的值必须不同
break;
case 常量表达式n
语句组n //次序不影响执行结果
break;
default:
语句组n+1
break;
} //在有多种选择时,可以使用 if else 实现,但 switch 语句更加方便
(2)注意:常量表达式中一定有一个与表达式匹配并执行
例如:
switch(n) //表达式的值必须是可变的
{
case 1: //case后面的标签必须是常量
printf(“Monday”);
break;
case 2: //每一个常量标签后面都有一个冒号
printf(“Tuesday”);
break;
...
default:
printf(“error”)
Break
二、switch 语句说明
(1)switch 语句说明
*switch 后面的括号中只能是整型、字符型或枚举型
*表达式每个 case 语句结尾要加 break,否则后面每条语句都会执行
*default 语句可以不出现,不出现时如找不到匹配的执行语句,则跳出 switc
可以多个 case 共用一条执行语句每个 case 后面的值必须不同。
(2)If else 语句与 switch 语句区别
If else 语句与 switch 语句之间的选择:
1,需要从多个选项中选择一个,switch 语句更简洁,方便,代码运行效率较高
2,,如果选择是基于浮点型变量或表达式的值,就不能使用 switch
3,如果变量必须落入某个范围内,也不能很方便的使用 switch
(a<1000&&a>0)
三、练习
编程实现一个简单的计算器。输入两个数字,再输入+-*/符号,输出计算结果。
分析:
两个变量去接收两个数字,一个字符去接收一个加减乘除,如果这个字符是加号,求两个数字的和;减号,去求两个数字的差;乘号,判断两个数字的积,除号先判断除数是否为0,不为0再判断两个数字的商,否则退出。