- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
选择结构程序设计?
选择结构程序设计
作用:根据所指定的条件是否满足,决定从给定的两组操作选择其一。实现:if语句
最常用的形式:if(关系表达式)语句1else语句2
关系运算符和关系表达式
关系运算:将两个值进行比较,判断其比较的结果是否符合给定的条件。
关系运算符及其优先次序
6种关系运算符:1.2.=3.4.=
5.==(等于)6.!=(不等于)
优先次序:1.前4种的优先级别相同(高于后2种),后2种也相同。
2.关系运算符的优先级低于算术运算符,高于赋值运算符。
关系表达式
------用关系运算符将两个表达式(算术表达式或关系表达式、逻辑表达式、赋值表达式、字符表达式)连接起来的式子。
关系表达式的值---逻辑值(“真”或“假”)。C语言没有逻辑型数据,以“1”代表“真”,以“0”代表“假”。
赋值表达式:若d=ab(a=3,b=2),则d=1
逻辑运算符和逻辑表达式
------用逻辑运算符将关系表达式或逻辑量连接起来的式子。
逻辑运算符及其优先次序
3种逻辑运算符:(1)逻辑与
(2)II 逻辑或
(3)!逻辑非
“”和“II”是双目运算符,它要求有两个运算量(操作数)“!”是一目运算符,只要求有一个运算量
逻辑运算的真值表
多个逻辑运算符的优先次序:
逻辑表达式
逻辑表达式的值是一个逻辑量“真”或“假”。表示逻辑运算结果:1代表“真”,0代表“假”。判断数值:0代表“假”,非0代表“真”。
逻辑运算符两侧的运算对象可以是0,1,或0,非0的整数,也可以是字符型、实型、指针型。
改进的逻辑运算的真值表
逻辑表达式的求解中,是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符
对运算符:(abc)只有a不为0才继续右边运算。对II运算符:(aIIbIIc)只有a=0才继续右边运算。
If语句
------判定所给定的条件是否满足,根据判定结果决定执行给出的两种操作之一。
if语句的3种形式
if(表达式)语句
if(表达式)语句1else语句2
if(表达式1)语句1elseif(表达式2)语句2elseif(表达式3)语句3
??
elseif(表达式m)语句melse语句n
说明:1.if后面的表达式一般为逻辑表达式或关系表达式
2.2和3if语句中,每个else前面有一分号,整个语句结束处有一分号。
3.if或else后面若有多个操作语句,用“{}”将几个语句括起成为复合语句。
if语句的嵌套
------if语句中又包含一个或多个if语句
Else总是与它上面的最近的未配对的if配对。可用“{}”限定内嵌if语句的范围。
条件运算符
一般形式:表达式1?表达式2:表达式3
要求有3个操作对象(三目运算符)例:max=(ab)?a:b
ch=(ch=’A’ch=’Z’)?(ch+32):ch
说明:
执行顺序:求解表达式1,若为非0(真)则求解表达式2。若表达式1的值为0(假)则求解表达式3。
条件运算符优先于赋值运算符低于关系运算符和算术运算符。max=ab?a:b
结合方向为“自右至左”
“表达式2”和“表达式3”可以是数值表达式,还可以是赋值表达式或函数表达式。
表达式1的类型可以与表达式2和表达式3的类型不同。若表达式2和表达式3的类型不同,条件表达式的值的类型为二者中较高的类型。
Switch语句
-----直接处理多分支选择。一般形式:switch(表达式)
{
说明:
case常量表达式1;语句1
case常量表达式2;语句2
??
case常量表达式n;语句ndefault; 语句n+1
}
switch后面的表达式,其值可以是整型、字符型、枚举型数据。
所有case中的常量表达式的值都没有与表达式的值匹配的,执行default后面的语句。
每个case常量表达式的值必须互不相同。
执行完一个case后面的语句后,流程控制转移到下一个case继续执行。因此,应该在执行一个case分支后,用一个break语句来使流程跳出switch结构。在case后面若包含一个以上执行语句可不用花括号括起。
各个case出现次序不影响执行结果。
多个case可共用一组执行语句例:
程序举例
循环控制预处理命令
循环控制预处理命令
结构体与共用体位运算
文件
常见错误和程序调试
?
?
?
?
?
您可能关注的文档
- 03G1011勘误分析和总结.docx
- 03K线组合与峰谷2.docx
- 03软件测试白皮书.docx
- 03岁宝宝的妈妈应该做的事.docx
- 03岁分析和总结.docx
- 03天门氨酸氨基转移酶测定.docx
- 03有机化学1分析和总结.docx
- 3 MATLAB的开发环境分析和总结.docx
- 3 测试报告的主要内容及写作要求.docx
- 3 词语分析和总结.docx
- 化妆品促销策划方案(3篇) .pdf
- 匆匆那年—爱情主题晚会活动策划书讲解学习 .pdf
- 化妆品调研报告15篇 .pdf
- 包装饮用水项目投资建设可行性报告(立项备案申请参考) .pdf
- 第20课三国两晋南北朝时期的科技与文化(同步课件)-中国历史第一册同步精品课堂(统编版2024五四学制).pptx
- 《碳中和经济学》读书笔记:新约束下的宏观与行业趋势.docx
- 化工原理第二版(下册)夏清贾绍义课后习题解答带图资料 .pdf
- 13.4 热机效率和环境保护(教学课件)-九年级物理全一册(沪科版).pptx
- 化工储罐预制安装施工组织1000至5000立方 .pdf
- 化工DCS技术与总控工实训课程标准 .pdf
文档评论(0)