- 1、本文档共256页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第六章制作小夜灯
目录CONTENTS1选择语句2相关案例介绍
6.1PARTONE选择语句
6.1.1基本if语句
基本if语句的格式如下:if(表达式){语句1;语句2;…语句n;}
基本if语句的执行过程。(1)首先对if后面括号里的表达式进行判断。(2)如果表达式的值为真或者非0,则执行表达式后面的语句1至语句n。(3)如果表达式的值为假或者0,则跳过if语句执行下一条语句。
(1)“if(表达式)”后面没有分号。(2)if语句中的表达式可以是关系表达式、逻辑表达式或数值表达式。(3)如果大括号中只有一条语句,那么大括号可以省略,本书建议不要省略大括号。小贴士
【例6-1-1】打开C语言编译器,输入下列代码。程序运行结果
【例6-1-2】从键盘输入两个整数,按照由大到小的顺序输出这两个数。程序运行结果
【例6-1-3】输入三个数a、b、c,要求按由小到大的顺序输出这三个数。程序运行结果
输入一个字符,判断它是否为大写字母,若是则将其转换成小写字母,若不是则不转换,然后输出最后得到的字符。练一练
6.1.2if-else语句基本if语句是单分支选择结构,if-else语句是双分支选择结构。在双分支选择结构中,if语句对表达式进行判断,当表达式的值为真时执行if后面的语句1至语句n,为假则执行else后面的语句1至语句n,格式如右边所示:if(表达式){ 语句1; 语句2; … 语句n;}else{ 语句1; 语句2; … 语句n;}
(1)在if-else语句中,如果if或else后面只有一条语句,那么可以省略大括号。(2)在C语言中“==”是关系运算符,而“=”表示赋值,如a=0表示将0赋给a,而a==0表示a的值是否为0的布尔运算。小贴士
【例6-1-4】用键盘输入一个数字,如果输入的数字为0,就显示“你好”,否则显示“hello”。程序运行结果
【例6-1-5】用键盘输入当前温度,如果大于或等于30℃就提示开启空调,如果小于30℃则提示不开启空调。程序运行结果
【例6-1-6】小明跟着妈妈去逛超市,总共花费m元,小明给了超市收银员n元,请问超市收银员需要给小明找多少零钱,请设计一个程序帮助小明。程序运行结果
拓展通过键盘输入两个数a和b,输出两个数中较大的数。程序如下:
拓展能不能用条件表达式将上述程序简化一下呢?简化后的程序如下:
拓展下面的语句和语句max=(ab)?a:b;等效。if(ab){ max=a;}else{max=b;}条件表达式的一般形式如下:表达式1?表达式2:表达式3如果表达式1成立就执行表达式2,否则执行表达式3。
请编写一个程序,从键盘输入一个整数,判断该数是否为偶数。练一练
6.1.3嵌套if语句如果程序的逻辑判断关系比较复杂,可以采用嵌套if语句,即在if语句中又包含一个或多个if语句,其一般形式如右所示:if(表达式){ if(表达式){ 语句块} else{ 语句块}}else{ if(表达式){ 语句块} else{ 语句块}}
【例6-1-7】有一个函数y=,要求编写一个程序,输入一个自变量整数x,程序输出一个因变量y。程序运行结果
【例6-1-8】在一个房间中如果传感器采集到的温度大于或等于30℃,并且房间内有人,则提示空调打开,否则提示空调关闭。注意:在程序中输入0表示无人,输入其他数字表示有人,采集的温度为人工模拟输入温度。程序运行结果
拓展图2-6-10和图2-6-11中的两个程序功能相同,都是实现对输入的三个数进行升序排列。在编写程序时应尽量实现单出口,以便后续程序调用其中的变量。
小贴士在嵌套if语句中,每个else与离它最近且没有其他else与之对应的if相配对,如果if与else的数目不一样,可以加大括号来确定配对关系。建议在if或else后面使用大括号,即使只有一条语句。练一练从键盘输入两个数a和b,编写一个程序判断a与b的关系(大于、小于、等于)。
6.1.4if-else-if语句采用嵌套if语句是为了实现多分支选择,但程序结构不够清晰,所以一般情况下较少使用if语句的嵌套结构,而使用if-else-if语句来实现多分支选择。
【例6-1-9】有一个函数y=,要求编写一个程序,输入一个自变量整数x,程序输出一个因变量y。程序运行结果
【例6-1-10】根据温度判断天气舒适度。程序运行结果
拓展if-else-if语句解决了if嵌套语句中代码编排的问题和多出口问题。为了保证程序结构清晰,通常提
您可能关注的文档
- 智能小车C语言程序控制 课件 秦磊 第1--5章 初始智能小车 --- 制作模拟交通灯.pptx
- 六年级数学下册教学课件《比例的基本性质》.pptx
- 第2课从“贞观之治”到“开元盛世”七年级历史下册课件(部编版).pptx
- 8.1金属材料课件--九年级化学人教版下册.pptx
- 光伏边框项目智能制造方案(模板).docx
- 6.1金属矿物及铁的冶炼 课件 九年级化学上册(沪教版2024).pptx
- 环保柔性材料项目智能制造方案(参考).docx
- 计算机毕业项目大全.docx
- 基础实验4 二氧化碳的实验室制取与性质 课件 九年级化学上册(沪教版2024).pptx
- PE管智能项目智能制造方案(参考范文).docx
- 六年级数学下册教学课件《解比例》.pptx
- 8.21.5 鸟类的生殖与发育(课件)八年级生物下册课件(苏教版).pptx
- 钠离子电池项目智能制造方案(范文参考).docx
- 2023-2024学年吉林省吉林市舒兰市七年级(上)期末语文试卷.docx
- 2024年吉林省吉林市丰满区亚桥实验学校中考数学三模试卷.docx
- 2023-2024学年吉林省辽源市东辽县七年级(上)期末英语试卷.docx
- 2023-2024学年吉林四平九年级数学第一学期期末水平检测试卷.docx
- 2023-2024学年吉林市蛟河市三校联考九年级(上)期末英语试卷.docx
- 2023-2024学年吉林松原九年级英语上册考场实战试卷.docx
- 电解液新材料项目智能制造方案.docx
文档评论(0)