程序控制结构.pptxVIP

  • 4
  • 0
  • 约2.66千字
  • 约 18页
  • 2023-08-11 发布于广东
  • 举报
指在程序控制下进行的数据传递方式程序控制结构 01简介选择控制结构顺序控制结构循坏控制结构目录030204 基本信息程序控制方式是指在程序控制下进行的数据传递方式。程序控制结构是指以某种顺序执行的一系列动作,用于解决某个问题。理论和实践证明,无论多复杂的算法均可通过顺序、选择、循环3种基本控制结构构造出来。每种结构仅有一个入口和出口。由这3种基本结构组成的多层嵌套程序称为结构化程序。 简介 简介程序是一个语句序列,执行程序就是按特定的次序执行程序中的语句。程序中执行点的变迁称为控制流程,当执行到程序中的某一条语句时,也说控制转到了该语句。由于复杂问题的解法可能涉及复杂的执行次序,因此编程语言必须提供表达复杂控制流程的手段,称为编程语言的控制结构,或程序控制结构。 顺序控制结构 顺序控制结构所谓顺序结构程序就是指按语句出现的先后顺序执行的程序结构,是结构化程序中最简单的结构。编程语言并不提供专门的控制流语句来表达顺序控制结构,而是用程序语句的自然排列顺序来表达。计算机按此顺序逐条执行语句,当一条语句执行完毕,控制自动转到下一条语句。现实世界中这种顺序处理的情况是非常普遍的,例如我们接受学校教育一般都是先上小学,再上中学,再上大学;又如我们烧菜一般都是先热油锅,再将蔬菜入锅翻炒,再加盐加佐料,最后装盘。 选择控制结构 单分支结构多路分支结构两路分支结构选择控制结构 单分支结构所有编程语言都提供了条件语句(if语句),用来实现有条件地执行语句的功能。Python语言的 if语句有多种形式,最简单的形式是:if 条件表达式:条件语句体其中条件表达式是布尔表达式,条件语句体是由一条或多条语句组成的语句序列。条件语句体的左端与 if部分相比必须向右缩进,表明它是 if部分(不妨理解为条件语句的头部)的下属,就像躯体是头部的下属一样。if语句的语义很容易理解:首先计算 if后面的条件表达式,如果结果为 True,则控制转到条件语句体的第一条语句,一旦条件语句体执行完毕,控制即转到 if语句的下一条语句;如果结果为 False,则跳过条件语句体,控制直接转到 if语句的下一条语句。图 1中的流程图形象地解释了 if语句的语义,其中菱形框表示条件测试。虽然 if语句根据条件表达式计算结果的不同而有两个分支,但我们习惯说这种形式的 if语句实现的是单分支控制结构,因为有一个分支什么也不做。注意,无论条件是真是假,最后控制都转到 if语句的下一条语句,也就是说这条 if语句内部虽有两个分支,但总体只有一个出口。 两路分支结构有时我们希望根据条件表达式的不同计算结果(True或 False),分别执行两个不同的语句序列,这时可以使用具有两个分支的条件语句形式,即 if-else语句:if-else语句的语义是:首先计算条件表达式的值,如果结果为 True,则执行 if-语句体;如果结果为 False,则执行 else-语句体。无论哪种情况,语句体执行完毕之后,控制都转到 if-else语句的下一条语句。在使用两路分支的 if语句时要注意:if部分和 else部分必须与一对非此即彼的条件相对应,一个条件为真则另一个条件必为假,反之亦然。 多路分支结构编程语言都都有实现多路分支结构的控制结构。例如,Python中有语句支持多路分支的条件判断,即 if-elif-else语句。这条语句在形式上其实是将嵌套 if-else语句中的 else与后续的 if合并成了一个 elif子句,形如:if 条件 1:情形 1语句体elif 条件 2:情形 2语句体...elif 条件 n:情形 n语句体else:其他情形语句体 循坏控制结构 三个循环常见的两种循环结构编辑三个循环异同点循坏控制结构 三个循环C语言中提供四种循环,即goto循环、while循环、do…while循环和for循环。四种循环可以用来处理同一问题,一般情况下它们可以互相代替换,但一般不提倡用goto循环,因为强制改变程序的顺序经常会给程序的运行带来不可预料的错误,在学习中我们主要学习while、do…while、for三种循环。常用的三种循环结构学习的重点在于弄清它们相同与不同之处,以便在不同场合下使用。这就要清楚三种循环的格式和执行顺序,将每种循环的流程图理解透彻后就会明白如何替换使用,如把while循环的例题,用for语句重新编写一个程序,这样能更好地理解它们的作用。特别要注意在循环体内应包含趋于结束的语句(即循环变量值的改变),否则就可能成了一个死循环,这是初学者的一个常见错误。 三个循环异同点在学完这三个循环后,应明确它们的异同点:用while和do…while循环时,循环变量的初始化的操作应在循环体之前,而for循环一般在语句1中进行的;while循环和for循环都是先判断表达式,后执行

文档评论(0)

1亿VIP精品文档

相关文档