南京大学计算机科学与技术系:《程序设计(C++)》课程教学资源(PPT讲稿,基础篇)03 程序的流程控制——语句

三、程序的流程控制 语句
三、程序的流程控制 —— 语句

主要内容 ·流程控制概述 ■顺序执行 选择执行 ·循环执行 ·无条件转移 程序设计风格
主要内容 ◼ 流程控制概述 ◼ 顺序执行 ◼ 选择执行 ◼ 循环执行 ◼ 无条件转移 ◼ 程序设计风格

流程控制概述 程序=算法+数据结构 在程序中除了要对数据进行描述外,还要对数 据的处理过程(算法)进行描述,即实现程序 的流程控制 具体来说,表达式构成了数据处理的基本单位。 当程序中有多个表达式时,就会面临: 有的表达式要先计算,有的要后计算(有先后次序) 根据不同的情况计算不同的表达式 一个或几个表达式需要重复计算多次(每次用到的 数据有所不同)
流程控制概述 程序 = 算法 + 数据结构 ◼ 在程序中除了要对数据进行描述外,还要对数 据的处理过程(算法)进行描述,即实现程序 的流程控制。 ◼ 具体来说,表达式构成了数据处理的基本单位。 当程序中有多个表达式时,就会面临: • 有的表达式要先计算,有的要后计算(有先后次序) • 根据不同的情况计算不同的表达式 • 一个或几个表达式需要重复计算多次(每次用到的 数据有所不同)

语句 在程序中,流程控制是用语句来实现的, 它指定了表达式的计算次序 流程控制语句包括: 。顺序执行语句:按书写次序依次执行 选择执行语句:根据条件选择执行 循环执行语句:重复执行直到某个条件不满足 无条件转移语句:无条件转移到程序某个位置。 从语法上,语句又可以分成: 简单语句:语句中不包含其它语句。 结构语句:语句中包含其它语句(子句)
◼ 在程序中,流程控制是用语句来实现的, 它指定了表达式的计算次序。 ◼ 流程控制语句包括: • 顺序执行语句:按书写次序依次执行。 • 选择执行语句:根据条件选择执行。 • 循环执行语句:重复执行直到某个条件不满足。 • 无条件转移语句:无条件转移到程序某个位置。 ◼ 从语法上,语句又可以分成: • 简单语句:语句中不包含其它语句。 • 结构语句:语句中包含其它语句(子句)。 语句

程序流程图 在设计大型、复杂程序的流程控制时,为 了便于设计和理解,往往在编制程序前先 用程序流程图来对程序的流程进行描述 然后再用某种编程语言的语句来写出程序
程序流程图 ◼ 在设计大型、复杂程序的流程控制时,为 了便于设计和理解,往往在编制程序前先 用程序流程图来对程序的流程进行描述, 然后再用某种编程语言的语句来写出程序

判断N是否为素数(质数)的 程序流程图 开始 输入→N 2→i 是 否 i整除N? i+1→i i<N? 是 输出:不是素数 输出:是素数 结束
判断N是否为素数(质数)的 程序流程图

本课程是程序设计基础,所涉及的问题都 不是很复杂 在进行程序流程设计时没有采用流程图, 而是在对问题进行分析和给出基本解决思 路的基础上,直接用带有详细注释的程序 (语句序列)来表达
◼ 本课程是程序设计基础,所涉及的问题都 不是很复杂。 ◼ 在进行程序流程设计时没有采用流程图, 而是在对问题进行分析和给出基本解决思 路的基础上,直接用带有详细注释的程序 (语句序列)来表达

C++语句的分类 表达式语句 顺序执行语句 复合语句 空语句 选择执行语句 if语句 switch语句 while语句 语句{ 循环执行语句 do-while语句 for语句 goto语句 无条件转移语句 break语句 continue语句 return语句 数据定义语句 ·其中,复合语句、选择语句、循环语句属于结构语句,其它是简单语句
C++语句的分类 •其中,复合语句、选择语句、循环语句属于结构语句,其它是简单语句

顺序执行 ■一般来说,语句按书写次序,从左到右、 从上到下顺序执行 ■执行次序可被某些语句改变! ■以下C++语句一般不改变执行次序: 表达式语句 ·复合语句 空语句
顺序执行 ◼ 一般来说,语句按书写次序,从左到右、 从上到下顺序执行。 ◼ 执行次序可被某些语句改变! ◼ 以下C++语句一般不改变执行次序: • 表达式语句 • 复合语句 • 空语句

表达式语句 ■ 在C+表达式的后面加上一个分号“;”就可以构成 表达式语句,其格式为: 例如: oa十b*C; a b?a:bi 。a+十 .x a+bi 个表达式语句执行完后将执行紧接在后面的下一 个语句
表达式语句 ◼ 在C++表达式的后面加上一个分号“ ; ”就可以构成 表达式语句,其格式为: ; 例如: • a + b * c; • a > b ? a: b; • a++; • x = a + b; ◼ 一个表达式语句执行完后将执行紧接在后面的下一 个语句
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 南京大学计算机科学与技术系:《程序设计(C++)》课程教学资源(PPT讲稿,基础篇)02 简单数据的描述——基本数据类型与表达式(基础).pptx
- 南京大学计算机科学与技术系:《程序设计(C++)》课程教学资源(PPT讲稿,基础篇)01 概述.pptx
- 宣城工业学校:《计算机应用基础(Windows7+Office2010)》课程教学资源(课件讲稿)第1章 计算机基础知识 1.5 数制与编码.pdf
- 软件工程:面向对象程序设计模型中的并发行为(博士论文).pdf
- 南京大学:《自然语言处理 Natural Language Processing(NLP)》课程教学资源(PPT课件讲稿)自然语言处理概述、基于规则的自然语言处理方法(理性方法,传统方法)、机器翻译.ppt
- 中国地质大学(武汉):《计算机维护维修 Computer Load & Repair》课程教学资源(课件讲稿)第十章 辅助系统故障维修.pdf
- 中国地质大学(武汉):《计算机维护维修 Computer Load & Repair》课程教学资源(课件讲稿)第五章 主板系统故障维修.pdf
- 中国地质大学(武汉):《计算机维护维修 Computer Load & Repair》课程教学资源(课件讲稿)第九章 电源系统故障维修.pdf
- 中国地质大学(武汉):《计算机维护维修 Computer Load & Repair》课程教学资源(课件讲稿)第七章 外存系统故障维修.pdf
- 中国地质大学(武汉):《计算机维护维修 Computer Load & Repair》课程教学资源(课件讲稿)第四章 CPU系统故障维修.pdf
- 中国地质大学(武汉):《计算机维护维修 Computer Load & Repair》课程教学资源(课件讲稿)第六章 内存系统故障维修.pdf
- 中国地质大学(武汉):《计算机维护维修 Computer Load & Repair》课程教学资源(课件讲稿)第八章 显示系统故障维修.pdf
- 中国地质大学(武汉):《计算机维护维修 Computer Load & Repair》课程教学资源(课件讲稿)第三章 微机常见故障分析.pdf
- 中国地质大学(武汉):《计算机维护维修 Computer Load & Repair》课程教学资源(课件讲稿)第二章 维修工具与维修方法.pdf
- 中国地质大学(武汉):《计算机维护维修 Computer Load & Repair》课程教学资源(课件讲稿)第一章 微机类型与结构(罗元胜).pdf
- 中国地质大学(武汉):《计算机维护维修 Computer Load & Repair》课程教学资源(试卷习题)参考试题集.pdf
- 中国地质大学(武汉):《计算机维护维修 Computer Load & Repair》课程教学资源(试卷习题)第十章.pdf
- 中国地质大学(武汉):《计算机维护维修 Computer Load & Repair》课程教学资源(试卷习题)第八章.pdf
- 中国地质大学(武汉):《计算机维护维修 Computer Load & Repair》课程教学资源(试卷习题)第九章.pdf
- 中国地质大学(武汉):《计算机维护维修 Computer Load & Repair》课程教学资源(试卷习题)第四章.pdf
- 南京大学计算机科学与技术系:《程序设计(C++)》课程教学资源(PPT讲稿,基础篇)04 简单数据的描述——基本数据类型与表达式(深入).pptx
- 南京大学计算机科学与技术系:《程序设计(C++)》课程教学资源(PPT讲稿,基础篇)05 过程(功能)抽象——函数(基础).pptx
- 南京大学计算机科学与技术系:《程序设计(C++)》课程教学资源(PPT讲稿,基础篇)06 复合数据的描述——构造数据类型(基础).pptx
- 南京大学计算机科学与技术系:《程序设计(C++)》课程教学资源(PPT讲稿,基础篇)07 过程(功能)抽象——函数(标识符作用域与变量生存期).pptx
- 南京大学计算机科学与技术系:《程序设计(C++)》课程教学资源(PPT讲稿,基础篇)08 复合数据的描述——构造数据类型(指针及其应用).pptx
- 南京大学计算机科学与技术系:《程序设计(C++)》课程教学资源(PPT讲稿,基础篇)10 f函数式、逻辑式程序设计 unctional & logic programming.ppt
- 南京大学计算机科学与技术系:《程序设计(C++)》课程教学资源(PPT讲稿,高级篇)02 数据抽象与封装——对象与类.ppt
- 南京大学计算机科学与技术系:《程序设计(C++)》课程教学资源(PPT讲稿,高级篇)03 操作符重载.ppt
- 南京大学计算机科学与技术系:《程序设计(C++)》课程教学资源(PPT讲稿,高级篇)03-1 λ表达式.ppt
- 南京大学计算机科学与技术系:《程序设计(C++)》课程教学资源(PPT讲稿,高级篇)04 继承-派生类.ppt
- 南京大学计算机科学与技术系:《程序设计(C++)》课程教学资源(PPT讲稿,高级篇)05 泛型(类属)程序设计-模板.ppt
- 南京大学计算机科学与技术系:《程序设计(C++)》课程教学资源(PPT讲稿,高级篇)07 异常处理.ppt
- 南京大学计算机科学与技术系:《程序设计(C++)》课程教学资源(PPT讲稿,高级篇)08 消息(事件)驱动的程序设计.ppt
- 南京大学计算机科学与技术系:《程序设计(C++)》课程教学资源(PPT讲稿,高级篇)09 转移构造函数 & 转移赋值操作符重载函数.ppt
- 聊城大学:《MATLAB语言及应用 MATLAB Language and Application》课程教学资源(教学大纲,葛广英).pdf
- 聊城大学:《MATLAB语言及应用 MATLAB Language and Application》课程教学资源(课件讲稿,上)第1章 Matlab软件入门(葛广英).pdf
- 聊城大学:《MATLAB语言及应用 MATLAB Language and Application》课程教学资源(课件讲稿,上)第2章 MATLAB的程序设计(2.1-2.2).pdf
- 聊城大学:《MATLAB语言及应用 MATLAB Language and Application》课程教学资源(课件讲稿,上)第2章 程序设计和M文件(2.3-2.5).pdf
- 聊城大学:《MATLAB语言及应用 MATLAB Language and Application》课程教学资源(课件讲稿,上)第2章 程序设计和M文件 2.4 M文件.pdf
- 聊城大学:《MATLAB语言及应用 MATLAB Language and Application》课程教学资源(课件讲稿,上)第3章 MATLAB图形图像处理(1/2).pdf