选择结构PPT课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
高到低的运算优先次序是: !→算术运算符→关系运算符→&&→‖→赋值运算符
关系运算和逻辑运算
——逻辑运算符和逻辑表达式
由逻辑运算符和运算对象组成的表达式称为逻辑表达式。 逻辑运算的对象可以是C语言中任意合法的表达式。 逻辑表达式的运算结果或者为1(“真”),或者为0(“假”)。
例如
当(x>y)为真,a和b为任意合法表达式,则 若变量a和b的值分别为10和16,则(a>b)&&(x>y)为“假”,表达式
关系运算和逻辑运算 ——关系运算符和关系表达式
所谓关系运算实际上是“比较运算”,即进行两个数的比较, 判断比较的结果是否符合指定的条件。
说明
当关系运算符两边值的类型不 一致时,系统将自动按类型转换 规则转换,然后进行比较。 若x和y都是浮点数,应当避免使 用x==y这样的关系表达式,因为 浮点数在内存中是有误差的,不 可能精确相等,这将导致关系表 达式x==y的值总是为0。
第4章 选择结构
第4章 选择结构
C语言提供了可以进行逻辑判断的若干选择语句,由这些 选择语句可构成程序中的选择结构,通常又称为分支结构, 它将根据逻辑判断的结果决定程序的不同流程。选择结构 是结构化程序设计的三种基本结构之一。
关系运算和逻辑运算 if语句和用if语句构成的选择结构 条件表达式构成的选择结构 switch语句以及用switch语句和break语句构成的
的值为0; 若变量a和b的值分别为10和6,则(a>b)&&(x>y)为“真”, 表达式
的值为1。
关系运算和逻辑运算
——逻辑运算符和逻辑表达式
规则
关系运算和逻辑运算
——逻辑运算符和逻辑表达式
注意
表示x的值大于0并且小于10的范围 数学上:0<x<10 正确 C语言中: 0<x<10 错误
0<x&&x<10 正确 原因:按照C语言的运算规则,0<x<10首先运算0<x,其值为0 或1,所以,0<x<10的值总是1。
关系运算和逻辑运算 ——逻辑运算符和逻辑表达式
关系运算和逻辑运算
——逻辑运算符和逻辑表达式
C语言提供了三种逻辑运算符: 1) &&逻辑“与” 2) ‖逻辑“或” 3) !逻辑“非”
运算符&&和‖为双目运算符,运算符!为单目运算符,出现在 运算对象的左边。
逻辑运算符具有自左至右的结合性。 逻辑运算符的优先级次序是:!级别最高, &&次之, ‖最低。 逻辑运算符与赋值运算符、算术运算符、关系运算符之间从
选择结构
关系运算和逻辑运算
关系运算和逻辑运算 ——C语言的逻辑值
关系运算和逻辑运算 所谓关系运算实际上是“比较运算”,即进行两个数的比较,判断比较的结果是否符合指定的条件。 ——关系运算符和关系表达式
所谓关系运算实际上是“比较运算”,即进行两个数的比较, 判断比较的结果是否符合指定的条件。
关系运算和逻辑运算 所谓关系运算实际上是“比较运算”,即进行两个数的比较,判断比较的结果是否符合指定的条件。 ——关系运算符和关系表达式
——关系运算符和关系表达式
所谓关系运算实际上是“比较运算”,即进行两个数的比较, 判断比较的结果是否符合指定的条件。
注意
由两个字符组成的运算符之间不允许有空格,如: <= 不能写成< =。 关系运算符是双目运算符,具有自左至右的结合性。 关系运算符的优先级 <、 <=、 >、 >=的优先级别相同 ==、!=的优先级相同 前四种的优先级高于后两种。 关系运算符、算术运算符和赋值运算符之间的优先级 次序是:算术运算符的优先级别最高, 关系运算符次之,赋值运算符的优先级别最低。
关系运算和逻辑运算 所谓关系运算实际上是“比较运算”,即进行两个数的比较,判断比较的结果是否符合指定的条件。 ——关系运算符和关系表达式
所谓关系运算实际上是“比较运算”,即进行两个数的比较, 判断比较的结果是否符合指定的条件。
例如
若变量a中的值为10,变量b中的 值为6时,表达式a>=b为“真”,其 值为1; 若变量a中的值为10,变量b中的 值为16时,表达式a>=b为“假”,其 值为0。
Leabharlann Baidu
关系运算和逻辑运算 所谓关系运算实际上是“比较运算”,即进行两个数的比较,判断比较的结果是否符合指定的条件。 ——关系运算符和关系表达式
所谓关系运算实际上是“比较运算”,即进行两个数的比较, 判断比较的结果是否符合指定的条件。
由关系运算符构成的表达式,称 为关系表达式。关系运算符两 边的运算对象可以是C语言中 任意合法的表达式。 a >=b、(a =3) >(b =4)、a >c ==c 都是合法的关系表达式。 关系运算的值为“逻辑值”,只有 两种可能:整数0或者整数1。
所谓关系运算实际上是“比较运算”,即进行两个数的比较, 判断比较的结果是否符合指定的条件。
C语言提供了6种关系运算符: 1) < (小于) 2) <= (小于或等于) 3) > (大于) 4) >= (大于或等于) 5) == (等于) 6) ! = (不等于)
关系运算和逻辑运算 所谓关系运算实际上是“比较运算”,即进行两个数的比较,判断比较的结果是否符合指定的条件。
if语句和用if语句构成的选择结构
if语句和用if语句构成的选择结构
if语句的两种基本形式: 1) if(表达式)语句 2) if(表达式)语句1
关系运算和逻辑运算
——逻辑运算符和逻辑表达式
由&&或‖构成的逻辑表达式: 1)a++&&b++ 若a的值为0,表达式先求a++的值,表达式a++的值为0,系统可以确定逻辑表达 式的运算结果总是为0,因此跳过b++不再对它进行求值。这时,a的值将自增1, 由0变成1,而b的值将不变。 若a的值不为0,则系统不能仅根据a++的值确定逻辑表达式的运算结果,要对 &&右边的b++求值,使b的值改变。 2)a++‖b++ 若a的值为1,表达式先求a++的值,由于a++的值为1,系统可确定逻辑表达式的 运算结果总是为1,因此跳过b++不再对它进行求值。这时,a的值自增1,b的值 将不变。若a的值为0,则系统不能仅根据a++的值确定逻辑表达式的运算结果, 要再对‖右边的表达式b++进行求值,运算结果不仅使a的值改变,也改变了b的 值。
相关文档
最新文档