




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 自增和自减运算符是 C 语言中特有的一种运算符 他们的作用分别是对运算对象做加 1 和减 1 运算 其功能如下 自增运算符 如 a a 自减运算符 如 a a 从表面上看 a 和 a 的作用都是使变量 a 的值加 1 但由于运算符 所处的位置不同 使变量 a 执行加 1 的运算过程也不同 a 的运算过程是 先使变量 a 执行 a 1 的操作 再使用 a 的值 a 的运算过程是 先使用变量 a 的值 再执行 a 1 的操作 自增和自减运算符只能用于变量 不能用于常数或者表达式 1 逗号运算符 在 C 语言中 逗号运算符 可以将两个或多个表达式连接起来 称为逗号表达式 逗 号表达式的一般形式为 表达式 1 表达式 2 表达式 3 表达式 n 逗号表达式的运算过程是 先运算表达式 1 再计算表达式 2 以此计算到表达式 n 1 条件运算符是 C 语言中唯一的一个三目运算符 他要求有 3 个运算对象 用它可以将 3 个表达式连接构成一个表达式 条件表达式的一般形式如下 表达式 1 表达式 2 表达式 3 其功能是首先计算表达式 1 当其值为真 非 0 值 时 表达式 2 的值作为挣个条件表达 式的值 否则将表达式 3 的值作为整个条件表达式的值 C 语言中共有 6 种位运算符 按优先级从高到低依次是 按位取反 运算符 左移 运算符 按位与 运算符 一般的 C 程序可以包含全部以上三种结构 也可以只包含一种或两种结构 2 要保证 C 语言程序能够按照预期目的运行 还需要用到一些特殊语句对程序进行控制 1 控制语句 控制语句完成一定的控制功能 C 语言中有 9 中控制语句 if else 语句 条件语句 for 语句 循环语句 while 语句 循环语句 do while 语句 循环语句 continue 语句 结束本次循环语句 break 语句 中止循环执行语句 switch 语句 多分支选择语句 goto 语句 跳转语句 return 语句 从函数返回语句 2 函数调用语句 函数调用语句调用已定义过的函数 注意 一定是调用已定义过的函数 没有定义过的函 数不能调用 3 表达式语句 一个表达式后面加一个分号 就构成了表达式语句 4 空语句 空语句不执行任何操作 常用于消耗机器周期 延时等待等用途 5 复合语句 用一对大括号 把一些语句括起来就构成了复合语句 在上一节的实例中我们已经学 习了这种语句的用法 3 if 语句 if 语句用来判断所给定的条件是否满足 根据判定结果选择执行给出的操作 if 语句有 3 种基本形式 1 if 表达式 该 if 语句的执行情况为 先判断表达式的结果是否为真 非 0 值 如果为真 则执行大 括号内的语句 否则不执行大括号内的语句 语句示例如下 if i 0 m 10 这条语句所实现的功能是 如果变量 i 等于 0 则给变量 m 赋值为 10 否则 m 10 这个语句 不会被执行 2 if 表达式 语句 1 else 语句 2 其含义是 若条件表达式的结果为真 则执行语句 1 否则 如果条件表达式的结果为假 则执行语句 2 这里的语句 1 和语句 2 均可以是单个语句 也可以是复合语句 3 if 表达式 1 语句 1 else if 表达式 2 语句 2 else if 表达式 3 语句 3 else 语句 n 这种条件语句经常用来实现多种条件的判断 它是由 if else 语句嵌套而成的 在这种结 构里 else 总是与距它最近的 if 相配对 switch case 开关语句 1 switch case 开关语句是一种多分支选择语句 用来实现多方向条件分支 虽然采用 if else 条件判断语句也可以实现多方向条件分支 但是当分支较多时 使用 if else 条 件语句的嵌套层次会大大增多 从而导致程序冗长 结构混乱 switch case 语句可以直 接处理多分枝选择 使程序结构清晰 使用方便 2 switch case 开关语句的组成形式 它的一般形式如下 switch 表达式 case 常量表达式 1 语句 1 break case 常量表达式 2 语句 2 break case 常量表达式 3 语句 3 break case 常量表达式 n 语句 n break default 语句 n 1 break 开关语句的执行过程是 1 当 switch 后面的表达式的值与某一 case 后面的常量表达式的值相等时 就执行该 case 后面的语句 然后遇到 break 语句退出该 switch 语句 若所有 case 中的常量表达式 的值没有与表达式的值相匹配时 就执行 default 后面的语句 2 switch 后面括号内的表达式 可以是整型或字符型表达式 也可以是枚举类型的数据 3 每一个 case 常量表达式的值必须不同 否则就会出现自相矛盾的现象 4 每个 case 和 default 的出现次序不影响执行结果 可以先出现 default 再出现 case 5 假如 case 语句的最后没有 break 这个关键字 则流程控制转移到下一个 case 继续执行 因此 在执行一个 case 分支后 如果不需要继续执行 switch 语句 则需要用一个 break 语句来完成 对于 switch 语句 有两点注意事项 一是常量表达式的值必须是整型或字符型 二是注意 break 语句的使用 1 在许多实际问题中 需要程序进行有规律的重复执行 这时可以用循环语句来实现 在 c 语言中 用来实现循环的语句有 for 语句 while 语句 do while 语句 goto 语句等 2 for 循环语句结构可使程序按指定的次数重复执行一个或一组语句 采用 for 语句构成循环结构的一般形式如下 for 初始化表达式 条件表达式 增量表达式 语句 for 语句的执行过程是 1 先计算初始化表达式的值 然后将该值作为循环控制变量的初值 2 再计算条件表达式的结果 若其值为 真 则执行 for 后面的语句 如果为 假 那么跳出 for 循环语句 3 若条件表达式为 真 则在执行指定的语句后 执行增量表达式 3 执行 for 后面的语句 执行完后再回到第 2 步执行 1 while 语句 while 语句构成循环结构的一般形式如下 while 条件表达式 语句 其执行过程是 先求解条件表达式的值 当条件表达式的值为 真 非 0 时 程序就 重复执行大括号里面的语句 一直执行到条件表达式的结果变化为 假 才结束执行 这种循环结构是先检查条件表达式所给出的条件 然后根据检查的结果决定是否执行后面 的语句 如果条件表达式的结果一开始就为 假 则后面的语句一次也不会被执行 1 do while 语句 do while 语句构成循环结构的一般形式如下 do 语句 while 条件表达式 其执行过程是 先执行一次循环体中的语句 然后再判断条件表达式的值 如果为真 则 继续执行循环体 否则直接退出循环体 因此 do while 语句的特点是 无论初始条件是否满足条件表达式的要求 循环体都要至少 被执行一次 所以在使用 do while 语句的时候 需要认真对待这个问题 1 goto 语句为无条件转向语句 它的一般形式为 goto 语句标号 它是将程序运行的流向转到它所指定的标号处去执行 2 结构化程序设计方法主张限制使用 goto 语句 因为滥用 goto 语句将使程序流程无规律 可读性差 但也不是绝对禁止使用 goto 语句 一般来说 可以有两种用途 1 与 if 语句一起构成循环结构 2 从循环体内跳转到循环体外 但在 c 语言中可以使用 break 语句和 continue 语句跳出 本层循环和结束本次循环 goto 语句的使用机会已大大减少 只是需要从多层循环的内层 循环跳到外层循环时才用到 goto 语句 但是这种用法不符合结构化原则 一般不宜采用 只有在不得已时 例如能够大大提高效率 才使用 1 前面我们了解了 for while do while 这三种循环语句 他们有一个共同特点 就是只 有当循环条件不满足时 才会自动退出循环 如果循环条件不止一个 或者需要中途退出循环时 该怎么实现呢 此时可以考虑使用 break 语句 或者 continue 语句来实现 2 break 语句 break 语句在前面的 switch 语句中已经有过介绍 它同时还可以用在循环体中 在循环体
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数字孪生在城市能源规划与建设中的节能减排策略报告
- 咨询工程师考试黑钻押题及完整答案详解【名校卷】
- 中级银行从业资格之中级银行业法律法规与综合能力能力测试备考题及完整答案详解(网校专用)
- 软件定义网络-第7篇-洞察及研究
- 重难点解析京改版数学9年级上册期末试题附答案详解【培优】
- 咨询工程师全真模拟模拟题【网校专用】附答案详解
- 自考公共课题库试题【夺冠系列】附答案详解
- 财富管理行业客户需求与服务升级对财富管理行业的启示与建议报告
- 中级银行从业资格之中级银行业法律法规与综合能力预测复习(考试直接用)附答案详解
- 环保公司成本核算管理细则
- 2025年中国智慧养殖行业市场占有率及投资前景预测分析报告
- 电影院安全生产与安全管理规定制度
- 废气处理合同协议
- 镁铝合金行业前景
- 2025-2030中国余热回收行业市场现状供需分析及投资评估规划分析研究报告
- 无人机物流配送服务手册
- 见证取样送检计划方案
- 二年级上册语文课内阅读理解每日一练(含答案)
- 2025-2030年中国功率器件市场发展趋势规划研究报告
- 基层管理培训课程
- 宇宙飞船的发射与回收技术分析
评论
0/150
提交评论