第5章 条件选择语句-【千锋教育】C语言程序设计(微课)
2023-03-21
|
31页
|
133人阅读
|
0人下载
教辅
内容正文:
第5章 分支结构程序
关系运算符
if语句
逻辑运算符
三目运算符
switch语句
C语言程序设计
if分支语句
逻辑运算符
条件运算符
switch分支语句
01
02
04
03
目 录
CATALOUGUE
初心至善 匠心育人
掌握if语句、switch语句
了解三目运算符
理解逻辑运算符
熟悉关系运算符
学 习 目 标
LEARNING OBJECTIVES
初心至善 匠心育人
5.1
if分支语句
5.1.1
else语句
5.1.2
else if语句
5.1.3
嵌套的if语句
5.1.5
多重嵌套的if语句
5.1.4
if与else的配对
初心至善 匠心育人
其实人们在生活中都是通过某种判断来决定自己的行为的。例如,想给好友发一封电子邮件,必须将帐号密码都输入正确才能进行相关操作,否则登陆失败需要重新输入,如图所示。
5.1 if分支语句
初心至善 匠心育人
程序也是如此,if语句是分支结构的一种,它根据给定的表达式进行判断,以决定执行某个分支程序段。每个if语句后面都会有个表达式,其中if和else后面可以只含一个操作语句,同时也可以有多个操作语句,此时就需要用花括号将几个语句括起来成为一个复合语句。其语法格式如下。
如果表达式的值为真,则执行其后面的语句,否则不执行该语句。if语句的执行流程如右图所示。
5.1 if分支语句
接下来通过一个案例来演示如果输入的整数不能被3整除,就显示出相应的信息。具体如例5-1所示。
初心至善 匠心育人
例中if语句的表达式,即控制表达式是a%3。该表达是的判断结果为a除以3的余数,因此只有当这个余数不为0,也就是a的值不能被3整除的时候,才会执行后续的语句:
当输入的整数能被3整除的时候,后续语句则不会执行。
5.1 if分支语句
初心至善 匠心育人
执行5-1中的程序时,当输入值能被3整除时不输出任何信息。这次来修改下程序,利用else语句让它在输入整数能被3整除的时候也显示出相应的信息。
上述示例中,如果表达式的值为真,则执行其后面的语句1,否则执行语句2。if-else语句的执行流程,如右图所示。
5.1.1 else语句
5.1 if分支语句
初心至善 匠心育人
程序的功能是判断输入的整数能否被3整除,并输出结果。其中第7~10行代码为if-else结构,用于判断表达式a % 3的值,如果其值为真,那么程序会执行if后面的语句,否则将执行else后面的语句。当程序运行输入9时,表达式a %3的值为假,因此程序会执行else后面的语句,最后程序输出“该整数能被3整除”。
5.1 if分支语句
5.1.1 else语句
初心至善 匠心育人
else if语句和此名称暗示的一样,它是 if 和 else 的组合。同else一样,它延伸了if语句,可以在原来的if 表达式值为’假’时执行不同语句。但是同 else 不一样的是,它仅在else if 的条件表达式值为’真’时执行语句。其语法格式如下:
上述示例中,依次判断表达式的值,当出现某个表达式的值为真时,则执行其对应的语句,然后跳出else-if结构继续执行该结构后面的代码。如果所有表达式均为假,则执行else后面的语句n+1。
5.1 if分支语句
5.1.2 else if语句
初心至善 匠心育人
程序的功能是输入成绩,并输出成绩对应的等级。当程序输入s=20时,程序依次判断表达式真假,先执行表达式s >= 90,结果为假,跳过其后面的语句,转而执行表达式s >= 80,结果仍为假,继续跳过其后面语句,以此类推,所有的表达式结果都为假。因此程序将执行else后面的语句,程序输出“E”。
5.1 if分支语句
5.1.2 else if语句
初心至善 匠心育人
通过一个生活中的例子,来学习if语句的嵌套,例如,小千妈妈对小千说“如果小千考试得100分,外加如果星期天不下雨,带小千去公园,星期天下雨,就给小千买辆玩具车。如果小千考试95分以上99分之间,没有奖励和处罚。假如小千考试95分以下,星期天在家温习功课”。这段话可以通过下面的伪代码来描述。
5.1 if分支语句
5.1.3 嵌套的if语句
在if语句中又包含一个或多个if语句称为if语句的嵌套,接下来通过一个案例来实现,具体如下例所示。
初心至善 匠心育人
5.1 if分支语句
5.1.3 嵌套的if语句
初心至善 匠心育人
当if和else数目不同时,else总是与它上面的、最近的、统一复合语句中的、未配对的if语句配对,可以加花括号来确定匹配关系。
5.1 if分支语句
5.1.4 if与else的配对
初心至善 匠心育人
判断输入年是否能整除4,如果不能,则是平年,将执行第19行代码,否则继续判断。
继续判断该年是否能整除100,如果不能
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。