第2章表达式语句和运算符.pptx
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 表达式 语句 运算
- 资源描述:
-
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,-,#,-,第,02,章表达式、语句和运算符,-,2,-,本章内容安排,语句,表达式,运算符,if-else,语句,-,3,-,语句,除了预处理编译指令,,C+,程序由语句构成,语句是以分号结尾的指令。,可以在,1,行上放置多条语句(必须要以分号结束),但通常,只在,1,行上放,1,条语句,。,语句控制程序的执行流程、计算表达式、也可以什么也不干(空语句)。,x,a+b;,-,4,-,空白,C+,源代码中,空格、制表符和换行符统称为空白,空白是为了方便程序员阅读代码,编译器忽略空白。,下面的,3,条语句等价,x=a+b;,x =a +b ;,x =,a+b;,编译器忽略空白,但标识符中间不能包含空格。,用于代码缩进的制表符和空格属于空白,良好和一致的缩进,有助于识别程序块和函数的开始和结束。,-,5,-,复合语句,将多条语句组合起来,放在,内,构成复合语句。,复合语句作为,1,个整体,可用于任何需要单条语句的地方。,函数体就是,1,个复合语句。,temp=a;,a=b;,b=temp;,-,8,-,示例,#include,int main(),int x=0,y=72,z=0;,std:coutBefore,x:x y:y;,std:cout z:zstd:endl;,z=x=y+13;,std:coutAfter,x:x y:y;,std:cout z:z,、,等,)用于执行比较运算,判断一个数是否等于、大于、小于另一个数。,关系表达式返回,bool,型值,要么是,true,,要么是,false,。,int myAge=35;,int yourAge=18;,std:cout,myAge=yourAge,大于等于,=,小于,小于等于,=,-,20,-,-,21,-,本章内容安排,语句,表达式,运算符,if-else,语句,-,22,-,1,、,if,语句,if,语句控制程序在满足条件时执行指定的代码,if(zombies=0),std:cout“No more zombies!n”;,表达式,语句,N,Y,if,语句的()内指定条件,表达式结果为,true,,执行后面的,代码,否则跳过。,2,、,if,else,语句,ifelse,语句控制,if,条件为,true,时执行,1,条语句,在,if,条件为,false,时执行另,1,条语句。,if(zombies=0),std:cout“No more zombies!n”;,else,std:cout“Beware the zombie!n”;,-,23,-,表达式,语句,1,N,Y,语句,2,-,24,-,示例,#include,int main(),int grade;,std:coutgrade;,if(grade=70),std:coutPassn;,else,std:cout,运算符,通过键盘输入数据,并保存到变量中。,3,、复合,if,语句,当需要通过,if,语句控制多条语句的分支执行时,可以使用复合语句。,if(zombies=0),std:cout“No more zombies!n”;,score+=5000;,-,25,-,使用复合语句,注意缩进和代码的对齐,便于阅读和理解。,不使用复合语句,,if,只能控制下方的,1,条语句。,通常让,和,独占,1,行,每层复合语句缩进一定间距。,对齐和缩进对编译器没有意义,只是方便程序员使用。,1,条语句也尽量使用复合语句,if(zombies=0),std:cout“No more zombies!n”;,else,std:cout“Beware the zombie!n”;,-,26,-,-,27,-,嵌套,if,:成绩分类,#include,int main(),int grade;,std:coutgrade;,return 0;,-,28,-,嵌套,if,:成绩分类,if(grade=70),if(grade=90),std:cout=80),std:cout“nPass with Bn”;,else,std:cout“nPass with Cn”;,else,std:cout“nFailn”;,4,、逻辑运算符,通过逻辑运算符,可以连接多个,关系表达式,,实现对多个条件的测试。,3,个逻辑运算符,逻辑与运算:,&,逻辑或,:,|,逻辑非:,!,-,29,-,C+,还提供,&,、,|,运算符,它们是按位运算的与和或运算,此外,为按位异或运算,不要混淆它们。,与运算,&,:连接,2,个表达式(通常关系表达式)时,只有当,2,个表达式结果都为,true,时,整个表达式结果为,true,,否则结果为,false,。,if(x=5),&,(y=5),-,30,-,或运算,|,:连接,2,个表达式(通常关系表达式)时,只要当,2,个表达式中有,1,个为,true,时,整个表达式结果为,true,,否则结果为,false,。,if(x=5),|,(y=5),-,31,-,非运算,!:为单目运算符,对紧跟其后的表达式(通常为关系表达式)求反,若原表达式的结果为,false,时,整个表达式结果为,true,,否则结果为,false,。,if(!(grade=70),-,32,-,逻辑运算,规则总结,a,b,a&b,a|b,!a,0,0,0,0,0,0,1,0,1,1,1,0,0,1,1,1,1,1,1,0,再论优先级与结合性,综合考虑逻辑运算、关系运算、赋值运算(由高到低的优先级顺序),!,关系运算符,&,和,|,赋值运算符,!,和赋值运算符的结合性为从右向左,其它运算符的结合性为从左向右,if(x5&y5|z5),if(x5&,(y5|z5),),-,34,-,在复杂表达式,记住使用括号清晰表达计算顺序。,编程的目的是正确实现功能,并且让其易于理解。,特殊的逻辑值,除了关系和逻辑表达式,其它表达式也可用于,if,语句的条件判断中。,C+,规定,用做条件判断时,,0,视为,false,,其它值均视为,true,(包括正数、负数和非,0,小数),if(zombies),std:coutzombies“zombies leftn”;,if(zombies!=0),std:coutzombies8000,计算个人所得税代码,int,main(),float,sal,tax;,std:coutsal;,if(sal=3500),tax=0;,else if(sal=5000),tax=(sal-3500)*0.03;,else if(sal8000),tax=45+(sal-5000)*0.1;,else,tax=345+(sal-8000)*0.2;,std:cout“Your tax:“tax“n”;,return 0;,典型错误,int,main(),float,sal,tax;,std:coutsal;,if(sal=3500),tax=0;,else if(3500sal=5000),tax=(sal-3500)*0.03;,else if(sal8000),tax=45+(sal-5000)*0.1;,else,tax=345+(sal-8000)*0.2;,std:cout“Your tax:“tax“n”;,return 0;,X,3500sal=5000,,先计算,3500sal,,结果为,1,或,0,,,结果与,5000,比较,当然,结果为真。,良好编码风格的小结,1,行只写,1,条语句;,正确缩进并统一风格;,适当的注释;,使用符号常量;,统一风格和具有语义表达的函数或变量命名;,分支结构处使用复合语句(尽管只有,1,条语句);,使用括号明确复杂表达式的计算顺序;,-,39,-,展开阅读全文

咨信网声明:本文档由用户上传并分享,仅供学习交流、研究之用,未经授权,严禁复制、发行、汇编、翻译或网络传播等,侵权必究。
咨信网小贴示:
1、浏览或下载可查看了解,请点击【咨信网告知】。
2、下载文件中如有侵权或不适当内容,将立即纠正。
3、如果因为网速或其他原因下载失败请重新下载,重复下载[60天内]不扣币。
4、开具发票登录电脑端申请,请点击【索取发票】。
咨信网客服组:【微信客服】
1、浏览或下载可查看了解,请点击【咨信网告知】。
2、下载文件中如有侵权或不适当内容,将立即纠正。
3、如果因为网速或其他原因下载失败请重新下载,重复下载[60天内]不扣币。
4、开具发票登录电脑端申请,请点击【索取发票】。
咨信网客服组:【微信客服】


第2章表达式语句和运算符.pptx
















自信AI助手














微信客服
客服QQ
发送邮件
意见反馈



链接地址:https://www.zixin.com.cn/doc/14672025.html