首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

自学编程第二十四课

昨天,我们学习了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呢?这又该如何解决呢?

请持续关注我们!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190120G001BS00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券