选择结构程序设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
选择结构程序设计
概述:根据某种条件成立与否而采用不同的程序段进行处理为选择结构选择判断语句为if 和switch
1关系运算与逻辑运算
1关系运算:
(1)关系运算符有6种比较两个量大小的运算符
> >= < <= !=(不等于)==(等于)
说明:①关系运算都是双目运算,且结合性为自左向右结合(即自左向右运算)
②在关系运算中< <= > >=的优先级相同且高于==和!= ,==与!=的优先级相同。
③==与=不同的例如
A==b是判断变量A与变量b的值是否相等
A=b是将变量b的值赋给变量A
(2)关系表达式:用关系运算符将两个表达式连接起来的式子,两边的表达式可以是多种形式。
说明:①关系表达式的运算结果是逻辑值为1或者0。1代表逻辑真,0代表逻辑假。当关系表达式成立时,结果是1;反之,为零。关系运算的结果也可以参与到其他类型数据的运算。
②关系运算的结果只有1或0两种可能
如设a=1,b=6,c=7 求下列表达式的值:
C>a+b
C=b>a
第一个结果是0
第二个结果是1因为这里有赋值运算与关系运算两种。关系运算的优先级大于赋值,等价于c=(b>a),将b>a的结果1赋值给c。
③当关系运算符两边的数据类型不同时,系统将自动进行转换。转换的规则为前面的类型转换规则。
④关系运算主要用于选择结构中的条件判断。
2逻辑运算
(1)逻辑运算符
关系表达式只适用于单一的表达条件,一些复合条件就需要用逻辑运算符将各个表达式连接在一起。
有3种
运算符名称示例说明说明
!逻辑非! a a非单目运算符
&& 逻辑与a&&b a与b 双目运算符
||逻辑或a||b a或b 双目运算
说明:
①&& || 自左向右结合!自右向左结合。
②在逻辑运算符中,优先级为!大于&&大于||
③各个运算符的优先级顺序为:
!>算数运算符>关系运算符>&&>||>赋值运算符
如
A>b&&c>d等价于(a>b)&&(c>d)