第四章 选择结构的程序设计
北京理工大学 1
本章要点 程序为什么要用选择结构 如何设置条件 如何构造控制流程 2
北京理工大学 2 本章要点 • 程序为什么要用选择结构 • 如何设置条件 • 如何构造控制流程
为什么要用? 问颧 根据学生分数判断是否及格? 根据学生分数如何进行分级? 如何解决? 自然语言:如果.那么. 否则. C语言: 分支语句 分支语句是控制程序执行选择结构的语句 是程序实现逻辑判断的唯一形式 共34页第3页
共 34 页 第 3 页 分支语句是控制程序执行选择结构的语句 是程序实现逻辑判断的唯一形式 根据学生分数判断是否及格? 根据学生分数如何进行分级? 自然语言:如果. 那么. 否则. C语言: 分支语句 如何解决? 为什么要用?
4.1关系表达式与逻辑表达式 关系运算符和表达式 种类:<<===>= > 优先级6(高) > >= 结合方向:自左向右 = 优先级7(低) ·优先级别: 关系表迟式的值:是罗辑值 中真”或“假”,用 a>bc 1和0表云 7(a6 例 int a=3,b=2,c=1,d,f; a>b /表达式值1 (a>b)==c /表达式值1 b+c<a /∥表达式值0 f=a>b>c 1/f=0 共34页第4页
共 34 页 第 4 页 4.1 关系表达式与逻辑表达式 关系运算符和表达式 ⚫ 种类:< <= == >= > != ⚫ 结合方向:自左向右 ⚫ 优先级别: < <= > >= == != 优先级6(高) 优先级7(低) 例 c>a+b //c>(a+b) a>b!=c //(a>b)!=c a==b<c //a==(b<c) a=b>c //a=(b>c) ⚫ 关系表达式的值:是逻辑值“真”或“假”,用 1和0表示 例 int a=3,b=2,c=1,d,f; a>b (a>b)==c b+c<a f=a>b>c //表达式值1 //表达式值1 //表达式值0 //f=0
关系运算符和表达式 ●关系运算注意: 例5>2>7>8在C中是允许的, 值为 0 例应避免对实数作相等或不等的判断 如 1.0/3.0*3.0=1.0结果为0 可改写为:fabs(1.0/3.0*3.0-1.0)<1e-6 例 注意区分“=”与“一” int a-0,b=1; if(a b) printf(“a equal to b") else printf("a not equal to b"); 共34页第5页
共 34 页 第 5 页 关系运算符和表达式 ⚫ 关系运算注意: 例 5>2>7>8在C中是允许的, 值为 0 例 注意区分“=”与“==” int a=0,b=1; if(a=b) printf(“a equal to b”); else printf(“a not equal to b”); 例 应避免对实数作相等或不等的判断 如 1.0/3.0*3.0==1.0 结果为 0 可改写为:fabs(1.0/3.0*3.0-1.0)<1e-6