- 4
- 0
- 约2.35千字
- 约 15页
- 2017-03-04 发布于天津
- 举报
第五章逻辑运算和判断选取控制
第五章 逻辑运算和判断选取控制 §5.1 关系运算符和关系表达式 关系运算本质上是“比较运算”。通过比较看比较的结果。如:93,结果为假。 5.1.1 关系运算符、优先级与结合性 分为两组:左结合性 = = 如:ab == != 如:ab!=c 5.1.2 关系表达式 用关系运算符将两个表达式(算术、关系、逻辑、赋值、逗号、字符表达式)连接起来的式子,称为关系表达式,其结果是一个逻辑值,即“真”或“假”。 如:a+bb*c (a=3)(b=5) (ab)==c f=abc 计算当:a=3,b=2,c=1时各表达式的值 关于逻辑型值,一定要注意的是“C语言中没有逻辑型数据”,在C中,“假”就表示为0、“真”就是1(非0)。 §5.2 逻辑运算符和逻辑表达式 概念:用逻辑运算符将关系表达式或逻辑量连接起来,并能计算出一个逻辑值的式子。如:(93) AND (xy) 5.2.1 逻辑运算符、优先级与结合性 提供了三种逻辑运算符:左结合性 逻辑与AND、双目运算符 || 逻辑或OR、双目运算符 ! 逻辑非NOT、单目运算符 看表,体会逻辑运算的含义。 优先级不同。 5.2.2 逻辑表达式求值过程 设:a=3,b=4,c=5求值 1、a+bcb==c 2、!(ab)!c||1 §5.3 选择控制语句--if if语句可用于实现,根据条件从两组语句中选择其一执行的结构。 5.3.1 if语句的三种形式 1、 if(表达式)语句 if(xy)printf(“%d\n”,x); 2、 if(表达式)语句1 else 语句2 if(xy)printf(“%d\n”,x); else pintf(“%d\n”,y); 3、 if(表达式1)语句1 else if(表达式2)语句2 else if(表达式3)语句3 …… else if(表达式n)语句n else 语句m 解决多支函数的问题的实现 若干说明问题: 1、表达式 2、语句中的分号 3、复合语句 例1、输入两个数,按由小到大次序输出这两个数。 #include “stdio.h” main() {int a1,a2,c; scanf(“%d,%d”,a1,a2); if(a1a2){c=a1;a1=a2;a2=c;} printf(“%d %d”,a1,a2); } 例2、输入三个数,按小大顺序输出 main() {float a,b,c,t; scanf(“%f,%f,%f”,a,b,c); if(ab){t=a;a=b;b=t;} /*ab*/ if(ac){t=a;a=c;c=t;} /*ac*/ if(bc){t=c;c=b;b=t;} /*bc*/ printf(“%f,%f,%f”,a,b,c); } 5.3.2 if语句的嵌套--解决多支问题 在一个if语句是又包含一个或多个if语句的称为if语句的嵌套 if(条件1) if( 条件2)语句1 else 语句2 else if(条件3)语句3 else 语句4 应注意if与else的配对关系。从最内层开始,else总是与它上面最近的 (未曾配对 的)if配对。不能期望通过在书写程序时对齐if与else单词来实现配对。 例5.3,并观察流程图 5.3.3 条件运算符 若if语句中,当表达式为0或为1时,且都执行一个赋值语句给同一变量赋值时,可以用简单的条件运算符来处理。如: if( ab)max=a; else max=b; 可用条件运算符来处理: max= ( ab)? a:b; 其中( ab)? a:b叫“条件表达式”。表达式求值过程为: 条件运算符是? : 它是个三目运算符 条件表达式的一般形式为: 表达式1?表达式2:表达式3 说明: 1、条件表达式求值过程 2、条件运算符的优先级 3、条件运算符的结合方向:右结合性 4、条件表达式不能取代一般的if语句 5、三个表达式的类型问题 §5.4 switch语句 switch语句是个多分支选择语句。 C语言中用于处理多支问题,可用嵌套if语句,也可用带else if的语句来完成。 但switch语句以更简洁的形式实现多分支选择。语句的一般形式为: switch(表达式) { case 常量表达式1:语句1 case 常量表达式2:语句2 …… case 常量表达式
您可能关注的文档
最近下载
- 2026届新高考物理冲刺复习:电磁感应中的双杆专题.pptx VIP
- 2025成都中考数学真题及答案解析.docx VIP
- 渔业作业安全手册.pptx
- 广西钦州市2025-2026高二上学期期末教学质量检测化学试卷.pdf VIP
- 风险分级评价方法(LEC LS)课件.pptx VIP
- TSLEA 1011.2-2024 实验室设计与建设技术规范 第2部分:化学实验室.pdf
- 2025年留置看护警务辅助人员招聘综合基础知识题库.docx
- 骨科护理MDT查房.pptx VIP
- 城乡内部空间结构(第1课时)示范公开课教学课件【鲁教版高中地理必修第二册(新课标)】.pptx VIP
- 2025年成都市中考数学试题卷(含标准答案及详解).pdf
原创力文档

文档评论(0)