1 / 17
文档名称:

第8章 条件判断——分支结构.ppt

格式:ppt   页数:17
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第8章 条件判断——分支结构.ppt

上传人:燕赵才子 2011/7/19 文件大小:0 KB

下载得到文件列表

第8章 条件判断——分支结构.ppt

文档介绍

文档介绍:第8章条件判断——分支结构
3种基本控制结构中,顺序结构是最简单的一个,只要沿着指定的语句序列一路向下即可,无须选择、拐弯或者折回,而分支结构和循环结构相对要复杂一点,分支结构涉及从多条岔路中选择合适的语句执行,而循环结构则会重复执行某块语句,也就是说,在执行完后还要折回,再次执行,本章主要讨论几种常见的分支结构和它们的用法。
简单的条件判断——if语句
生活中充满了选择,在C语言编程过程中同样如此,最简单的条件判断语句是if语句,其基本格式为:
if( 判断表达式)
{
结构体;
}
下面来具体看一下上述代码的意义。
判断表达式
判断表达式可以是简单的逻辑语句(逻辑表达式或关系表达式),也可以是多个逻辑语句的“与”、“或”、“非”组合,也可以是一般表达式,甚至还可以是一个变量或常量,执行到if结构时,该表达式的值被首先计算,当判断表达式的值不为0(真)时,if后花括号中的结构体代码被执行,否则,跳过花括号中的代码。做个形象的比方,在街上购物的时候,看到某件商品,常常会这样想:“如果不高于50块,就买下了”,否则,就继续逛街,用if结构可表述为:
if ( 该商品价格< 50 )
{
买下它;
}
花括号和if结构体
if结构后的花括号并非必须,if结构后的花括号实际上是个“块语句”,如果没有花括号,则此时默认的“块语句”只包含紧跟在if后的一条语句,试比较:
if( 表达式)
{
语句1;
语句2;
语句3;
}

if( 表达式)
语句1;
语句2;
语句3;
两条岔路的选择——if else结构
还是拿买东西做比方,口袋里只有50块,想买一件衣服,A、B两款看着都不错,B款标价39,A款的价格标签不见了,但从做工和质地看来,A款明显要好一点,这时,你也许会在心里盘算,问一下A款的价格,如果价格低于50,就买A款,否则,就买B款,这种“两条岔路中选一个”的流程,在C语言中对应着if else结构。
关键在else
对进行改写,使用if else结构,如所示。
代码‑ if else结构用法示例IfElseSample
<---------------------------------------------文件名:----------------------------------------------->
#include <> /*使用printf要包含的头文件*/
#include <>
void main(void) /*主函数*/
{
int price=0; /*声明一个int型变量,代表商品价格*/
printf("请输入商品的价格(正整数):"); /*提示输出信息*/
scanf("%d",&price); /*读取用户输入*/
if(price<50) /*如果输入小于50*/
{
printf("好,买了"); /*买下*/
}
else
{
printf("太贵了,算了"); /*不买*/
}
getch(); /*按任意键结束程序,等待*/
}
if else结构体
if else结构的标准形式可写为:
if ( 表达式)
{
代码段1
}
else
{
代码段2
}
当程序流程来到if else结构时,首先计算关键字if后“表达式”的值,如果表达式的值为“真”(不为0),代码段1被执行,否则,else关键字后的代码段2被执行。
和前面介绍的if结构类似,在if else结构中,“if(表达式)”和else后的代码段均为块语句,需要使用花括号将代码段包裹起来,当然,如果是只有一条语句的代码段,花括号可以省略,如中的if else结构也可以写为如下形式:
if(price<50) /*如果输入小于50*/
printf("好,买了"); /*买下*/
else
printf("太贵了,算了"); /*不买*/
多分支语句和分支语句嵌套
讲过了“2选1”,那如果出现“3选1”、甚至是“N选1”怎么办?可使用多分支语句和分支语句嵌套,此外,C语言还提供了开关语句switch,这是一种特殊的选择分支结构,稍后一节会讨论switch的用法,本节来看一下分支语句嵌套的问题。
多分支
用实例说明似乎更好理解,假设需要编制一个程序,根据学生的得分判定其类别,具体是:少于60分判D(不及格),60到74为判为C(一般),75到89判为B(良好),大于等于90判为A(优秀),刚学习分支结构的读者的代码可能如所示。
代码‑多个If结构并列判断ParallelIf
<---------------------------------------

最近更新

2024年西昌民族幼儿师范高等专科学校单招职业.. 40页

2024年许昌电气职业学院单招综合素质考试模拟.. 41页

2024年贵州农业职业学院单招综合素质考试模拟.. 40页

2024年贵州护理职业技术学院单招职业技能考试.. 41页

2024年贵州省六盘水市单招职业适应性测试题库.. 38页

2024年贵州省黔西南布依族苗族自治州单招职业.. 41页

2024年贵阳幼儿师范高等专科学校单招职业倾向.. 39页

2024年资阳环境科技职业学院单招职业适应性测.. 38页

2024年辽宁建筑职业学院单招职业倾向性测试题.. 39页

2024年辽宁省辽阳市单招职业适应性测试模拟测.. 40页

2024年辽宁金融职业学院单招职业适应性测试模.. 42页

2024年达州职业技术学院单招职业倾向性考试模.. 39页

2024年邢台医学高等专科学校单招职业技能考试.. 40页

2024年邯郸科技职业学院单招职业适应性测试题.. 40页

2024年郑州卫生健康职业学院单招职业技能考试.. 40页

2024年郑州汽车工程职业学院单招职业技能测试.. 39页

2024年郑州财税金融职业学院单招综合素质考试.. 39页

2024年鄂尔多斯生态环境职业学院单招职业适应.. 40页

2024年重庆人文科技学院单招职业适应性测试模.. 38页

2024年重庆医药高等专科学校单招职业倾向性测.. 40页

2024年重庆市攀枝花市单招职业适应性考试题库.. 40页

2024年重庆市遂宁市单招职业倾向性考试题库新.. 41页

2024年重庆建筑工程职业学院单招职业倾向性考.. 39页

2025年国家开放大学《建筑力学》章节测试参考.. 13页

2024年常州机电职业技术学院单招职业适应性测.. 78页

食品安全自查、从业人员健康管理、进货查验记.. 9页

康复医院设置标准1 14页

民间非盈利组织会计制度 7页

介绍医院门诊ppt 28页

大坝浸润线分析报告 26页