编程语言基础-C语言 第3章 分支程序设计课件.ppt

编程语言基础-C语言 第3章 分支程序设计课件.ppt

ID:57173412

大小:131.00 KB

页数:29页

时间:2020-08-02

编程语言基础-C语言  第3章 分支程序设计课件.ppt_第1页
编程语言基础-C语言  第3章 分支程序设计课件.ppt_第2页
编程语言基础-C语言  第3章 分支程序设计课件.ppt_第3页
编程语言基础-C语言  第3章 分支程序设计课件.ppt_第4页
编程语言基础-C语言  第3章 分支程序设计课件.ppt_第5页
资源描述:

《编程语言基础-C语言 第3章 分支程序设计课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章分支程序设计3.1关系表达式和逻辑表达式3.1.1关系运算关系运算就是对两个数据按它们值的大小进行比较的运算。判断它们是否符合给定条件:若符合,则结果为1(即“真”);否则结果为0(即“假”)。C语言提供了6种关系运算符,如表6-1所示。运算符含义优先级<小于6<=小于或等于>大于>=大于或等于==等于7!=不等于C语言关系运算符的优先级如下:关系运算符被分为两组不同的优先级==、!=优先级低于<、<=、>、>=关系运算符的优先级低于算术运算符。关系运算符的优先级高于赋值运算符。例如:a>b+3等价于a>(b+3)a=b>3等价于a=(

2、b>3)a!=b>3等价于a!=(b>3)当相同优先级的关系运算符同时出现时,从左向右进行运算。例如:a!=b==c等价于(a!=b)==c3.1.2逻辑运算C语言有三种逻辑运算符,如表3-2所示。运算符含义优先级结合方向!逻辑非2右&&逻辑与11左

3、

4、逻辑或12左说明:①逻辑运算符中,“&&”和“

5、

6、”是双目运算符,要求有两个运算量;“!”是单目运算符。②下面是C语言逻辑运算符的优先级说明。1)“!”高于“&&”,“&&”高于“

7、

8、”。2)“!”高于算术运算符,而“&&”和“

9、

10、”低于关系运算符。③假设A和B是两个表达式,下面对逻辑运算进行

11、说明。1)A&&B若A、B均为真,则“A&&B”值为真,否则为假。2)A

12、

13、B若A、B均为假,则“A

14、

15、B值”为假,否则为真。3)!A若A为真,则“!A”为假;否则为真。看下面的例子:(3<2)&&(7>5)值:0只有&&右面的子表达式为真(3<2)

16、

17、(7>5)值:1只要求有一个子表达式为真!(3<2)值:1子表达式为假。④ 用逻辑运算符连接若干个表达式组成的式子,称逻辑表达式。因为任何类型表达式都有真假,所以逻辑运算符可以连接任何类型的数据。例如:x>7&&x+y!=20等价于(x>7)&&((x+y)!=20)3.2条件语句(if语句)

18、if语句通常被称为选择语句或分支语句。它不再局限于顺序结构单一流程,而是用来对给定条件进行判定,根据其判定结果,从两种操作中选择其一。if语句用于实现分支结构,C语言提供了二种形式的if语句。3.2.1if语句一般形式:if(表达式)语句执行过程如图3-1所示。说明:1.执行if语句时,先对“表达式”进行求值,如果计算结果非0(为“真”),则执行其后的“语句”,否则跳过其后的“语句”。2.“表达式”的类型可以为任何类型的表达式。表达式语句真(非0)假(0)例3-1输入一个成绩score,如果成绩大于60,则显示“pass”,否则不显示。mai

19、n(){intscore;scanf("%d",&score);if(score>=60)printf("pass");getch();}运行结果:1.输入:65↙输出:pass2.若输入:56↙,则无输出3.2.2if__else语句格式:if(表达式)语句1;else语句2;执行过程如图3-2所示。表达式语句1语句2真(非0)假(0)例3-2:从键盘输入一个正整数,如果该数为6的倍数,就输出一个“Yes!”,否则输出一个“No!”。main(){intx;printf("请输入一个正整数:");scanf("%d",&x);if(x%

20、6==0)printf("Yes!");elseprintf("No!");getch();}运行结果:1.请输入一个正整数:36↙Yes!2.请输入一个正整数:15↙No!3.2.3if语句的嵌套一般形式是:if(表达式1)  语句1;elseif(表达式2)  语句2;elseif(表达式3)  语句3;else  语句4;执行过程如图3-4所示。假表达式1语句1表达式2语句2表达式3语句3语句4假假真真真例3-3有一函数,写一程序,输入x,输出y值。x(x<1)y=2x-1(1≤x<10)3x-10(x≥10)main(){fl

21、oatx,y;printf("请输入x的值:");scanf("%f",&x);if(x<1)y=x;elseif(x<10)y=2*x-1;elsey=3*x-10;printf("y值为:%.2f",y);getch();}3.2.4条件表达式条件运算符是三目运算符,由“?”和“:”组成,要求有三个运算对象。条件表达式的一般形式:表达式1?表达式2:表达式3执行过程如图3-6所示。计算表达式3的值表达式1计算表达式2的值真(非0)假(0)例3-5:编写一个程序,判断一个字符是否为大写英文字母,若是,则转换为小写字母。main(){ch

22、arch;scanf("%c",&ch);ch=(ch>='A'&&ch<='Z'?ch+32:ch);printf("%c",ch);}3.3多分支语句(sw

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。