《C语言程序设计》 课件 3.2逻辑运算符和逻辑表达式_第1页
《C语言程序设计》 课件 3.2逻辑运算符和逻辑表达式_第2页
《C语言程序设计》 课件 3.2逻辑运算符和逻辑表达式_第3页
《C语言程序设计》 课件 3.2逻辑运算符和逻辑表达式_第4页
《C语言程序设计》 课件 3.2逻辑运算符和逻辑表达式_第5页
已阅读5页,还剩10页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式用逻辑运算符将关系表达式或其他逻辑量连接起来的式子就是逻辑表达式。逻辑运算符和逻辑表达式逻辑运算什么是逻辑运算?逻辑运算又称布尔运算。用等式表示判断,把推理看作等式的变换。这种变换的有效性不依赖人们对符号的解释,只依赖于符号的组合规律。它通常用来测试真假值。逻辑运算符和逻辑表达式逻辑运算符“&&”和“‖”是双目运算符,要求有两个运算对象(操作数);“!”是单目运算符,只要有一个运算对象。逻辑运算结果不是0就是1,不可能是其他数值。而在逻辑表达式中作为参加逻辑运算的运算对象可以是0(“假”)或任何非0的数值(按“真”对待)运算符含义举例说明!逻辑非(NOT)!a如果a为假,则!a为真;如果a为真,则!a为假&&逻辑与(AND)a&&b如果a和b都为真,则结果为真,否则为假||逻辑或(OR)a||b如果a和b有一个以上为真,则结果为真,二者都为假时,结果为假逻辑运算符和逻辑表达式逻辑运算符的真值表ab!a!ba&&ba||b真(非0)真(非0)假(0)假(0)真(1)真(1)真(非0)假(0)假(0)真(1)假(0)真(1)假(0)真(非0)真(1)假(0)假(0)真(1)假(0)假(0)真(1)真(1)假(0)假(0)逻辑运算符和逻辑表达式逻辑运算符优先级:!(非)→&&(与)→‖(或)即,“!”为三者中最高的;逻辑运算符中的“&&”和“‖”低于关系运算符,“!”高于算术运算符。结合性:“&&”和“‖”的结合性为左结合性;“!”的结合性为右结合性。逻辑运算符和逻辑表达式逻辑表达式使用逻辑运算符将比较对象连接而成的表达式称为逻辑表达式。其中,比较对象可以是常量、变量,也可以是一个表达式。逻辑运算符和逻辑表达式逻辑表达式在判断一个参与运算的量为真或为假时,以0为假,而所有非0的数都为真。逻辑表达式可以嵌套,组成逻辑表达式嵌套。如:(a&&b)&&c //可写成a&&b&&c在使用多个&&和||连接的逻辑表达式中,并不是每一个表达式都一定要被执行。如:(a=1)&&(b=0)//要得出这个表达式的值,先求a=1的值,为1,这时还不能判断整个表达式的值,必须再执行b=O,这个表达式的值为O,所以由1&&0得到0。(a=0)&&(b=5)//要得出这个表达式的值,先求a=0的值,为0,这时真个表达式的值必定为0,得到这个结果不需要执行表达式b=5。逻辑运算符和逻辑表达式举例求以下表达式的值:(1)(b=1)&&(a=2)(2)(b=5)||(a=0)逻辑运算符和逻辑表达式解析解:(1)由于b=1的值为1,逻辑值为真,即:1;a=2的值为2,逻辑值为真,即:1;(b=1)&&(a=2)可化为1&&1,为真,值为1。因此:(b=1)&&(a=2)的值为1.

(2)由于b=5的值为5,逻辑值为真,根据或运算的运算规则,表达式(b=5)||(a=0)的值必定为真,值为1。逻辑运算符和逻辑表达式举例根据下面所给出的判定条件写出关系或逻辑表达式。(1)年龄在18岁至25岁之间(2)整数i是偶数且不能被7整除(3)字符变量ch的值是一个英文字母逻辑运算符和逻辑表达式解析解:(1)(age>=18)&&(age<=50)或age>=18&&age<=50

(2)(i%2==0)&&(i%7!=0)

(3)(ch>=’a’&&ch<=’z’)||(ch>=’A’&&ch<=’Z’)或:(ch>=97&&ch<=122)||(ch>=65&&ch<=90)逻辑运算符和逻辑表达式总结关系表达式和逻辑表达式的值是0和1,而且在判断一个量是否为“真”时,以0代表“假”,以非0代表“真”。那么就可以理解为什么在if语句中表达式可以是任何数值表达式。if(x!=0)语句1 //括号内的表达式是关系表达式,如果x不等于0,执行语句1if(x>0&&y>0)语句2 //表达式是逻辑表达式,如果x和y都大于0,执行语句2if(x)语句3 //表达式是变量,如果x不等于0,则条件判断结果为真,执行语句3if(1)语句4 //表达式是非0整数,条件判断结果为真,执行语句4if(0)语句5 //表达式是整数0,条件判断结果为假,不执行语句5,接着执行下一语句逻辑运算符和逻辑表达式思考判别用year表示的某一年是否闰年,可以用一个逻辑表达式来表示。闰

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论