【教学课件】第3章分支程序设计.ppt
《【教学课件】第3章分支程序设计.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第3章分支程序设计.ppt(30页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、程序设计 cs.sjtu 2011.9程序设计-1第第3章章 分支程序设计分支程序设计关系表达式关系表达式逻辑表达式逻辑表达式If 语句语句Switch语句语句程序设计 cs.sjtu 2011.9程序设计-2关关系表达式系表达式v关系表达式用来实现比较关系表达式用来实现比较v关系运算符关系运算符 ,=,=,=,=,=,=,!=优先级:高于赋值运算符,低于算术运算符。优先级:高于赋值运算符,低于算术运算符。关系运算符内部:关系运算符内部:=和和 !=较低较低 结合性:左结合结合性:左结合v关系表达式关系表达式 用关系运算符将二个表达式连接起来称为关系表达式用关系运算符将二个表达式连接起来称为关
2、系表达式 关系表达式的结果是:关系表达式的结果是:true true 或或 falsefalseeg.x y a b=c d a b=c d 都是合法的关系表达式都是合法的关系表达式注意:注意:-2 -1 0 -2 -1 6-2(5+3)(6 2)程序设计 cs.sjtu 2011.9程序设计-4第第3章章 逻辑思维及分支程序设计逻辑思维及分支程序设计关系表达式关系表达式逻辑表达式逻辑表达式If语句语句Switch语句语句程序设计 cs.sjtu 2011.9程序设计-5逻辑表达式逻辑表达式v逻辑表达是用于实现更复杂的判断逻辑表达是用于实现更复杂的判断v逻辑运算符逻辑运算符&(and)|(or
3、)!(not)优先级:优先级:!关系运算符关系运算符&|v逻辑表达式逻辑表达式 由逻辑运算符连接起来的表达式由逻辑运算符连接起来的表达式,其结果为其结果为“真真(true)”或或“假假(false)”程序设计 cs.sjtu 2011.9程序设计-6逻辑表达式须注意逻辑表达式须注意vC+C+中,参加逻辑运算的对象可为任意类型的数据,中,参加逻辑运算的对象可为任意类型的数据,0 0为假,非为假,非0 0 为真。为真。5%2&p p5%2&p p 5 3&2|8 3&2|8 b)&(n=c d)a=1,b=2,c=2,d=4,m=1,n=1.问执行后问执行后m,n的值分别为多少?的值分别为多少?m
4、=0,n=1 程序设计 cs.sjtu 2011.9程序设计-8第第3章章 逻辑思维及分支程序设计逻辑思维及分支程序设计关系表达式关系表达式逻辑表达式逻辑表达式If语句语句Switch语句语句程序设计 cs.sjtu 2011.9程序设计-9条件检查与条件检查与if语句语句vif语句的格式语句的格式 if (条件测试)(条件测试)语句语句 if (条件测试)(条件测试)语句语句1 else 语句语句2v条件测试为条件测试为true时所执行的程序块叫做时所执行的程序块叫做then子子句,条件为句,条件为false时执行的语句叫做时执行的语句叫做else子句。子句。eg.if (grade=60)
5、if (grade=60)cout “passed”;cout=60)if (grade=60)cout “passed”;cout “passed”;else else cout “failed”;cout “failed”;程序设计 cs.sjtu 2011.9程序设计-10条件语句使用注意条件语句使用注意v条件的结果值应该是条件的结果值应该是 true true 或或 falsefalse,它们是,它们是C+C+中中boolbool类型的值类型的值v事实上,条件可为任意表达式,不一定是关系事实上,条件可为任意表达式,不一定是关系表达式。表达式。0 0 为为falsefalse,非,非 0
6、 0 为为truetrue。v常见的错误:条件测试是比较相等时,用一个常见的错误:条件测试是比较相等时,用一个等号等号,v合理的缩排,使程序结构更加清晰合理的缩排,使程序结构更加清晰程序设计 cs.sjtu 2011.9程序设计-11判断闰年的程序判断闰年的程序#include using namespace std;int main()int year;bool result;cout year;result=(year%4=0&year%100!=0)|year%400=0;if(result)cout year 是闰年是闰年 endl;else cout year 不是闰年不是闰年 en
7、dl;return 0;程序设计 cs.sjtu 2011.9程序设计-12if语句的嵌套语句的嵌套vif语句的语句的then子句或子句或else子句是子句是if语句,称语句,称为为if语句的嵌套语句的嵌套v歧义性:歧义性:if 语句可以没有语句可以没有else子句,如子句,如if(x 100)if(x 90)语句语句1 else if(x80)语句语句2 else 语句语句3 else 语句语句4;v配对原则:每个配对原则:每个else子句是和在它之前最子句是和在它之前最近的一个没有近的一个没有else子句的子句的if语句配对。语句配对。程序设计 cs.sjtu 2011.9程序设计-13缩
8、进对齐缩进对齐 v可以清晰地表示出层次可以清晰地表示出层次,便于程序员阅读,便于程序员阅读if(x 100)if(x 90)语句1 else if(x y)?x:y;v?:运算符用于输出。例如,想输出一个布尔变量?:运算符用于输出。例如,想输出一个布尔变量flag的值,的值,如果直接用如果直接用 cout flag;那么当那么当flag为为“真真”时,输出为时,输出为1;当;当flag为为“假假”时,输出为时,输出为0。如果我们想让如果我们想让flag为为“真真”时输出时输出true,为,为“假假”时输出时输出false,可以用,可以用if 语句语句 if (flag)cout “true”;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 分支 程序设计
限制150内