《C语言程序设计教程(第二版)》第3章选择结构程序设计.pptVIP

  • 1
  • 0
  • 约8.62千字
  • 约 10页
  • 2022-12-05 发布于江苏
  • 举报

《C语言程序设计教程(第二版)》第3章选择结构程序设计.ppt

《C语言程序设计教程》 (第二版) 《C语言程序设计教程》(第二版)      第3章 选择结构程序设计 ◆??? 掌握关系运算符与关系表达式的应用 ◆?? 掌握逻辑运算符与逻辑表达式的应用 ◆?? 掌握 if 语句三种形式及相应流程 ◆?? 了解 if 语句嵌套规则和使用方法 ◆?? 了解条件运算符的应用 ◆?? 掌握 switch-case 语句的应用 ◆ 掌握选择结构程序设计方法 《C语言程序设计教程》(第二版)      第3章 选择结构程序设计 目  录 3.1 逻辑运算符与表达式 3.2 if语句 3.3 条件运算符和条件表达式 3.4 switch-case语句 小结 《C语言程序设计教程》(第二版)      3.1 逻辑运算符与表达式 许多问题常常需要根据条件判断的结果做不同的处理,例如分段函数的求值等,它们都是需要根据条件做出判断,然后根据判断结果从两组(或几组)操作中选择某一组执行。C语言程序设计时,对这些问题可采用选择结构实现。 选择结构中条件判断的结果有两种,如学生考试成绩是否及格,答案只有“及格”或“不及格”两种。计算机中用逻辑量(布尔量)来表示这样的问题,逻辑值有“真”和“假”两种。因为C语言没有提供逻辑型数据,所以进行逻辑运算时,规定将所有非0值都作为“真”、0作为“假”处理。逻辑运算结果为“真”时输出值为1,结果为“假”时表示为0。所以,逻辑值(“真”和“假”)也可以参加算术运算。 《C语言程序设计教程》(第二版)      3.1 逻辑运算符与表达式 3.1.1 关系运算符与表达式 1.关系运算符 关系运算符是二元运算符,它用来比较两个表达式值的大小。C语言有6种关系运算符,如下表。 运 算 符 = = == != 含义 大于 大于等于 小于 小于等于 等于 不等于   说明: (1)关系运算符结合方向为从左向右。 (2)关系运算符“==”与赋值运算符“=”不同。例如“k=1” 是赋值表达式。而“k==1”表示“k等于1是否成立”,是关系表达式,其值为逻辑值(真或假)。   2.关系运算符的优先级 关系表达式的运算也要按运算符的优先级从高到低进行。关系运算符的优先级如下:    (1)、=、、=优先级相同,==、!=优先级相同,而且前四种比后两种优先级高。    (2)与其他运算符相比,关系运算符的优先级高于赋值运算符,低于算术运算符。   3.关系表达式    由关系运算符连接起来的式子称为关系表达式,关系表达式值为逻辑量。若比较的结果成立,则关系表达式的值为真(用“1”表示);若比较的结果不成立,则为假(用“0”表示)。 《C语言程序设计教程》(第二版)      3.1 逻辑运算符与表达式 3.1.1 关系运算符与表达式 【例3.1】 假设i=3,j=2,则ij,i==j,i=j这三个表达式不成立,运算结果都为假,其值为“0”;而ij,i=j,i!=j这三个表达式的结果为真,其值为“1”。    注意:    (1)实型数比较时,尽量不要使用等于(==)运算符,因为实型数的舍入误差可能造成两个本来应相等的数不相等,通常使用“”、“”、“=”和“=”运算符。    (2)虽然表达式a+bdc也是合法的关系表达式,但在实际应用中很少使用,因为该表达式并不能表示条件“a+b的值大于d并且大于c”。 《C语言程序设计教程》(第二版)      运算符 含义 举例 逻辑运算 运算规则 逻辑与 ij i与j 当且仅当i,j都为真时表达式值为真 || 逻辑或 i||j i或j 当且仅当i,j都为假时表达式值为假 ! 逻辑非 !i i反 当且仅当i=0时表达式值为真 3.1 逻辑运算符与表达式 3.1.2 逻辑运算符与表达式 1.逻辑运算符 C语言提供了3种逻辑运算符,如下表所示。其中“”和“||”是双目运算符,而“!”是单目运算符。    逻辑运算的规则:    (1)逻辑“与”表示“只有两个条件都成立”时才成立,即只有当两个操作量均为非0(真)时,逻辑“与”运算的结果才为真,否则为假。    (2)逻辑“或”表示“只要两个条件中有一个条件成立”就成立,即只有当两个操作量均为0(假)时,逻辑“或”运算的结果才为假,否则为真。    (3)逻辑“非”表示将逻辑值变为相反,

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档