三、程序的流程控制 语句
三、程序的流程控制 —— 语句
主要内容 ·流程控制概述 ■顺序执行 选择执行 ·循环执行 ·无条件转移 程序设计风格
主要内容 ◼ 流程控制概述 ◼ 顺序执行 ◼ 选择执行 ◼ 循环执行 ◼ 无条件转移 ◼ 程序设计风格
流程控制概述 程序=算法+数据结构 在程序中除了要对数据进行描述外,还要对数 据的处理过程(算法)进行描述,即实现程序 的流程控制 具体来说,表达式构成了数据处理的基本单位。 当程序中有多个表达式时,就会面临: 有的表达式要先计算,有的要后计算(有先后次序) 根据不同的情况计算不同的表达式 一个或几个表达式需要重复计算多次(每次用到的 数据有所不同)
流程控制概述 程序 = 算法 + 数据结构 ◼ 在程序中除了要对数据进行描述外,还要对数 据的处理过程(算法)进行描述,即实现程序 的流程控制。 ◼ 具体来说,表达式构成了数据处理的基本单位。 当程序中有多个表达式时,就会面临: • 有的表达式要先计算,有的要后计算(有先后次序) • 根据不同的情况计算不同的表达式 • 一个或几个表达式需要重复计算多次(每次用到的 数据有所不同)
语句 在程序中,流程控制是用语句来实现的, 它指定了表达式的计算次序 流程控制语句包括: 。顺序执行语句:按书写次序依次执行 选择执行语句:根据条件选择执行 循环执行语句:重复执行直到某个条件不满足 无条件转移语句:无条件转移到程序某个位置。 从语法上,语句又可以分成: 简单语句:语句中不包含其它语句。 结构语句:语句中包含其它语句(子句)
◼ 在程序中,流程控制是用语句来实现的, 它指定了表达式的计算次序。 ◼ 流程控制语句包括: • 顺序执行语句:按书写次序依次执行。 • 选择执行语句:根据条件选择执行。 • 循环执行语句:重复执行直到某个条件不满足。 • 无条件转移语句:无条件转移到程序某个位置。 ◼ 从语法上,语句又可以分成: • 简单语句:语句中不包含其它语句。 • 结构语句:语句中包含其它语句(子句)。 语句
程序流程图 在设计大型、复杂程序的流程控制时,为 了便于设计和理解,往往在编制程序前先 用程序流程图来对程序的流程进行描述 然后再用某种编程语言的语句来写出程序
程序流程图 ◼ 在设计大型、复杂程序的流程控制时,为 了便于设计和理解,往往在编制程序前先 用程序流程图来对程序的流程进行描述, 然后再用某种编程语言的语句来写出程序
判断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; ◼ 一个表达式语句执行完后将执行紧接在后面的下一 个语句