昨天,我们学习了switch语句。今天我们继续巩固学习成果,把switch中的break和default的作用详细说明一下。
首先讲一下,break在switch语句中的作用:停止执行break后面的语句。
switch语句在执行过程中,执行完一个case后面的语句后,若没有遇到break语句,就自动进入下一个case继续执行,而不再判断是否与之匹配,直到遇见break语句才停止执行,退出switch语句。
其次是default在switch语句中的作用:防止程序的情况没有在case里面包括。
注意:不管default放在那里,case的条件判断按顺序的执行的,当这些条件都不满足是时,才跳转到default执行相应代码。
下面来看示例:
下面,我们来梳理一下分支程序:
分支程序是根据程序所指定条件是否满足,来决定从给定的多组操作中选择其中一个执行。分支程序与顺序程序、循环程序并称为C语言中三大结构。
实现分支程序的语句主要有:
简单的if语句;二分支if语句;多分支if语句;switch语句。
下面让我们来设计一个通过IQ测试成绩来判定智商等级的分支程序
按国际智商标准:70以下为弱智、70-89为低下、90-99为中等、100-109为中上、110-119为优秀、120-129为出色、130-139为卓越、140以上为天才。
我们来设计这个程序,主要先考虑两点:第一人的IQ值是没有负数和上限的,而其他的IQ值域都是闭区间。第二为了简化我们可以采取switch语句将IQ值整除来对其进行赋值判断。
下面来梳理一下步骤思路:
1.定义整型变量x用于存放输入的IQ值,定义整型变量v用于存放IQ成绩的整除结果。
2.根据v的值使用switch语句进行判断IQ等级:0-6为弱智,7-8为低下、9为中等、1为中上、11为优秀、12为出色、13为卓越、14以上为天才,否则输出“成绩有误”。
乍一看好像没什么问题是吧,但总有你没考虑到的情况!比如:
这该怎么办呢?办法其实有很多!
让-1—-9加上-10使v不等于0 就可避免!
但是如果输入的是-0.01呢?这又该如何解决呢?
请持续关注我们!
领取专属 10元无门槛券
私享最新 技术干货