欢迎来到天天文库
浏览记录
ID:51992661
大小:363.81 KB
页数:30页
时间:2020-03-27
《《分支程序设计》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章分支程序设计关系表达式逻辑表达式If语句Switch语句关系表达式关系表达式用来实现比较关系运算符>,>=,==,<=,<,!=优先级:高于赋值运算符,低于算术运算符。关系运算符内部:==和!=较低结合性:左结合关系表达式用关系运算符将二个表达式连接起来称为关系表达式关系表达式的结果是:true或falseeg.x2、个等号。要小心避免冗余。主要是在关系表达式中需要判别布尔型的变量的值时。判别一个布尔变量flag的值是否为true,初学者常常会用表达式flag==true。事实上,只要用一个最简单的表达式:flag就可以了5+3>6-2(5+3)>(6–2)第3章逻辑思维及分支程序设计关系表达式逻辑表达式If语句Switch语句逻辑表达式逻辑表达是用于实现更复杂的判断逻辑运算符&&(and)3、4、(or)!(not)优先级:!>关系运算符>&&>5、6、逻辑表达式由逻辑运算符连接起来的表达式,其结果为“真(true)”或“假(false7、)”逻辑表达式须注意C++中,参加逻辑运算的对象可为任意类型的数据,0为假,非0为真。5%2&&pp5>3&&28、9、8<4-!01短路求值:逻辑表达式在执行时,先处理左边。如左边已能决定此逻辑表达式的结果,则右边不执行。逻辑表达式须注意续在&&逻辑表达式中,应把false可能性较大的条件放在左边,在10、11、表达式中,应把true可能性较大的条件放在左边,这样可以减少程序执行的时间尽量避免在一个逻辑表达式中完成多项任务eg.(m=a>b)&&(n=c>d)a=1,b=2,c=2,d=4,m=1,n=1.问执行后m,n的值分12、别为多少?m=0,n=1第3章逻辑思维及分支程序设计关系表达式逻辑表达式If语句Switch语句条件检查与if语句if语句的格式if(条件测试)语句if(条件测试)语句1else语句2条件测试为true时所执行的程序块叫做then子句,条件为false时执行的语句叫做else子句。eg.if(grade>=60)cout<<“passed”;eg.if(grade>=60)cout<<“passed”;elsecout<<“failed”;条件语句使用注意条件的结果值应该是true或false,它们是C++中bool13、类型的值事实上,条件可为任意表达式,不一定是关系表达式。0为false,非0为true。常见的错误:条件测试是比较相等时,用一个等号,合理的缩排,使程序结构更加清晰判断闰年的程序#includeusingnamespacestd;intmain(){intyear;boolresult;cout<<"请输入所要验证的年份:";cin>>year;result=(year%4==0&&year%100!=0)14、15、year%400==0;if(result)cout<16、l;elsecout<17、;条件表达式?:运算符:问号冒号运算符作用:更加简练的用来表达条件执行的方式形式:(条件)?表达式1:表达式2执行过程:首先计算条件值。如果条件结果为true,则计算表达式1的值,并将它作为整个表达式的值。如果条件结果为false,则整个表达式的值为表达式2的值。实例例如将x和y中值较大的一个赋值给max,可以用下列语句:max=(x>y)?x:y;?:运算符用于输出。例如,想输出一个布尔变量flag的值,如果直接用cout<18、flag为“真”时输出true,为“假”时输出false,可以用if语句if(flag)cout<<“true”;elsecout<<“false”;看上去太罗嗦。但如果用?:运算符只需要一行cout<<(flag?"true":"false")<
2、个等号。要小心避免冗余。主要是在关系表达式中需要判别布尔型的变量的值时。判别一个布尔变量flag的值是否为true,初学者常常会用表达式flag==true。事实上,只要用一个最简单的表达式:flag就可以了5+3>6-2(5+3)>(6–2)第3章逻辑思维及分支程序设计关系表达式逻辑表达式If语句Switch语句逻辑表达式逻辑表达是用于实现更复杂的判断逻辑运算符&&(and)
3、
4、(or)!(not)优先级:!>关系运算符>&&>
5、
6、逻辑表达式由逻辑运算符连接起来的表达式,其结果为“真(true)”或“假(false
7、)”逻辑表达式须注意C++中,参加逻辑运算的对象可为任意类型的数据,0为假,非0为真。5%2&&pp5>3&&2
8、
9、8<4-!01短路求值:逻辑表达式在执行时,先处理左边。如左边已能决定此逻辑表达式的结果,则右边不执行。逻辑表达式须注意续在&&逻辑表达式中,应把false可能性较大的条件放在左边,在
10、
11、表达式中,应把true可能性较大的条件放在左边,这样可以减少程序执行的时间尽量避免在一个逻辑表达式中完成多项任务eg.(m=a>b)&&(n=c>d)a=1,b=2,c=2,d=4,m=1,n=1.问执行后m,n的值分
12、别为多少?m=0,n=1第3章逻辑思维及分支程序设计关系表达式逻辑表达式If语句Switch语句条件检查与if语句if语句的格式if(条件测试)语句if(条件测试)语句1else语句2条件测试为true时所执行的程序块叫做then子句,条件为false时执行的语句叫做else子句。eg.if(grade>=60)cout<<“passed”;eg.if(grade>=60)cout<<“passed”;elsecout<<“failed”;条件语句使用注意条件的结果值应该是true或false,它们是C++中bool
13、类型的值事实上,条件可为任意表达式,不一定是关系表达式。0为false,非0为true。常见的错误:条件测试是比较相等时,用一个等号,合理的缩排,使程序结构更加清晰判断闰年的程序#includeusingnamespacestd;intmain(){intyear;boolresult;cout<<"请输入所要验证的年份:";cin>>year;result=(year%4==0&&year%100!=0)
14、
15、year%400==0;if(result)cout<16、l;elsecout<17、;条件表达式?:运算符:问号冒号运算符作用:更加简练的用来表达条件执行的方式形式:(条件)?表达式1:表达式2执行过程:首先计算条件值。如果条件结果为true,则计算表达式1的值,并将它作为整个表达式的值。如果条件结果为false,则整个表达式的值为表达式2的值。实例例如将x和y中值较大的一个赋值给max,可以用下列语句:max=(x>y)?x:y;?:运算符用于输出。例如,想输出一个布尔变量flag的值,如果直接用cout<18、flag为“真”时输出true,为“假”时输出false,可以用if语句if(flag)cout<<“true”;elsecout<<“false”;看上去太罗嗦。但如果用?:运算符只需要一行cout<<(flag?"true":"false")<
16、l;elsecout<17、;条件表达式?:运算符:问号冒号运算符作用:更加简练的用来表达条件执行的方式形式:(条件)?表达式1:表达式2执行过程:首先计算条件值。如果条件结果为true,则计算表达式1的值,并将它作为整个表达式的值。如果条件结果为false,则整个表达式的值为表达式2的值。实例例如将x和y中值较大的一个赋值给max,可以用下列语句:max=(x>y)?x:y;?:运算符用于输出。例如,想输出一个布尔变量flag的值,如果直接用cout<18、flag为“真”时输出true,为“假”时输出false,可以用if语句if(flag)cout<<“true”;elsecout<<“false”;看上去太罗嗦。但如果用?:运算符只需要一行cout<<(flag?"true":"false")<
17、;条件表达式?:运算符:问号冒号运算符作用:更加简练的用来表达条件执行的方式形式:(条件)?表达式1:表达式2执行过程:首先计算条件值。如果条件结果为true,则计算表达式1的值,并将它作为整个表达式的值。如果条件结果为false,则整个表达式的值为表达式2的值。实例例如将x和y中值较大的一个赋值给max,可以用下列语句:max=(x>y)?x:y;?:运算符用于输出。例如,想输出一个布尔变量flag的值,如果直接用cout<18、flag为“真”时输出true,为“假”时输出false,可以用if语句if(flag)cout<<“true”;elsecout<<“false”;看上去太罗嗦。但如果用?:运算符只需要一行cout<<(flag?"true":"false")<
18、flag为“真”时输出true,为“假”时输出false,可以用if语句if(flag)cout<<“true”;elsecout<<“false”;看上去太罗嗦。但如果用?:运算符只需要一行cout<<(flag?"true":"false")<
此文档下载收益归作者所有