第一句子大全,网罗天下好句子,好文章尽在本站!

教你轻松学会C语言系列之——一种更简洁 更经典的选择结构

时间:2023-06-19

在多重条件选择应用场景中,有表示等值判断的,也有表示区间范围的应用

友情提示:本文共有 1380 个字,阅读大概需要 3 分钟。

前文中,我们已经讲到了选择结构的使用语法。在多重条件选择应用场景中,有表示等值判断的,也有表示区间范围的应用。本文,就来分享另外一种简洁又经典的选择结构。

关键单词

switch ([swit] 转变, 改变)break ([breik] 终止, 中断)case ([keis] 实情, 情况)default ([di"f:lt] 默认;预设;预置)

基本语法

尽管多重条件结构可以满足我们实际的需求。但在实际应用中,特殊是在可选择的条件特别多的情况下,书写if-else if结构就显得特别的繁琐和麻烦。

因此,C语言又提供了一个专门用于处理多分支结构的条件选择语句。称为switch语句,又称开关语句。使用switch语句直接处理多个分支(当然也包括两个分支的选择问题)。其语法结构如下:

switch(表达式){case 常量表达式1: //执行代码块1 [break;] case 常量表达式2: //执行代码块2 case 常量表达式n: //执行代码块n [default:] //执行代码块n+1 [ break;]}

中括号【】表示该项是可选的,可以省略不写。也就是break、default等关键词,根据实际情况书写,可有可无。

基础语法:从C语言开始学编程,为什么使用switch结构及其语法

控制机制

其语句控制机制是:

首先,计算switch小括号内表达式的值;

然后,与case的值相比较;匹配成功则执行case内的语言;当所有case都匹配不上,则执行default内的语句。过程中,如果语句break,则终止switch语句的执行,即跳出整个的switch结构。

案例演示:从C语言开始学编程,通过经典案例掌握switch结构的基本用法

特别强调

1、break在switch-case语句中充当“终结者”的角色,也就是说,只要在switch-case语句中遇到了break,程序就会马上结束switch-case语句,而执行后面的语句。

2、如果没有break,则从匹配的标签开始,直到遇见break或者switch语句结束前的所有语句都会被执行。

3、在C中switch后面括号内的表达式必须是整形、字符型、或者枚举类型。

4、每一个case的常量表达式的值必须不同,否则就会出现互相矛盾的现象。

5、default是可选的,类似于条件语句if-else中的else,default可以在switch中的任何位置出现,不会影响程序运行。

6、除了空语句序列外,其他的case语句或者default语句执行后,最好通过break来结束当前switch语句。

综合案例

猜拳游戏,是一个很经典的互动游戏。在日常生活的各种娱乐场合,无论大人小孩都玩的不亦乐乎。

那么,如何与机器对决呢?用之前的多重条件结构其实是可以实现的,但使用switch结构,会让程序更简洁。不同的场景使用哪种条件结构更合适,这需要各位朋友在大量的练习后,自然而然就会明白了。

猜拳游戏具体实现,可分如下几步,具体参考视频讲解。

1、用户出拳2、电脑随机出拳3、判断胜负

项目分析:从C语言开始学编程,已知年月,判断该年该月有多少天?

至此,有关C语言中条件结构的内容就全部分享完毕。

本文如果对你有帮助,请点赞收藏《教你轻松学会C语言系列之——一种更简洁 更经典的选择结构》,同时在此感谢原作者。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
相关阅读
智慧树普通话语音与发声考试答案

智慧树普通话语音与发声考试答案

智慧树普通话语音与发声考试答案请关注【豆芽校内】公众▎号 发送题目即可 取得答案智慧树普通话语音与发声考试答案【豆芽校内】明细分类账简称总账,是根据总分类科目开设,用以记录全部经济业务总括核算资料的分类...

2023-06-23 #经典句子

广东高考英语听说考试 CELST故事复述 Part C Retelling 解题技巧

广东高考英语听说考试 CELST故事复述 Part C Retelling 解题技巧

...24分)考题要求从内容的完整性、语言表达的准确性以及语音语调流畅度等角度进行考查。1. 内容的完整性核心信息是在复述过程中必不可少的内容,也是机器评分时的采分依据。因此,理清故事的核心信息点,是保证复述内容...

2023-06-18 #经典句子

语言翻译机“角逐赛” 讯飞翻译机占据王者C位

语言翻译机“角逐赛” 讯飞翻译机占据王者C位

...工的人员日益增多,翻译类硬件也开始蜂拥推出。不论是语音技术大佬科大讯飞还是3C硬件扛把子小米,都瞄准不同细分市场推出了翻译机。今天小编就挑选三款语言翻译机,一起看看各有哪些看家本领!最强王者:讯飞翻译机3...

2023-07-27 #经典句子

成考专升本英语:备考方法及答题技巧详解

成考专升本英语:备考方法及答题技巧详解

...方法及答题技巧详解专升本英语考试主要考查考生对基本语音、词汇和语法掌握,以及对基本知识综合运用的能力。对考生来说,这并不容易,要一定努力才可取得较好成绩。下面介绍专升本英语考试的基本概况、试卷试题,让...

2023-10-15 #经典句子

「百度AI趋势解读」自然语言交互产品的当下及未来

「百度AI趋势解读」自然语言交互产品的当下及未来

...产品的最核心技术就是自然语言处理。相比计算机视觉、语音识别、语音合成等感知技术,自然语言处理所取得的进展仍然达不到“自然”交互的要求。微软亚洲研究院副院长周明博士也曾提到“语言智能是人工智能皇冠上的明...

2015-11-30 #经典句子

频语法点:倒装 从句 非谓语分析 语法点早掌握 做题不出错

频语法点:倒装 从句 非谓语分析 语法点早掌握 做题不出错

...大框架,这个大框架分是三个不同的英语模块,一部分为语音一部分为词汇,另一部分为句法。语音是我们掌握单词,学习听力的基本功也是我们学习的基础。我们学习语言的目的是为了交流并不仅仅是为了考试,不过现在大部...

2020-11-30 #经典句子

语音输入就是生产力——横向评测:百度语音输入vs讯飞语音输入

语音输入就是生产力——横向评测:百度语音输入vs讯飞语音输入

毫无疑问,国内最早进行语音输入的机构是讯飞输入法,不断提升语音输入的准确性。但当下阶段,讯飞语音输入法的效果则在不断降低之中,这一类型的问题为何会产生笔者无从知晓,百度语音输入能力超过了讯飞。本篇文章...

2023-06-12 #经典句子

才儿坊:幼儿语言发展特点及规律

才儿坊:幼儿语言发展特点及规律

幼儿言语发展可以分为语音的发展、词汇的发展和句子的发展。才儿坊将分享其各自的特点也发展规律。语音的发展对3~6岁幼儿声母和韵母的发音进行了研究,得出幼儿语音发展的特点。才儿坊分享幼儿语音的发展规律。(1)...

2023-07-30 #经典句子

智能语音平台:技能搭建与多轮交互

智能语音平台:技能搭建与多轮交互

通过本文内容,你将了解在搭建智能语音平台的过程中,如何搭建一个技能以及支持不同的意图,他们的本质和边界是什么?接下来我将从这几方面进行展开:了解语音全流程框架意图的组成部分多轮交互一、语音全流程框架图...

2008-10-06 #经典句子