程序的流程控制

189 阅读2分钟

程序的描述方式

自然语言

  • 使用人类语言,直接描述程序,比如:IPO描述

流程图

  • 最直观易懂的表达方式,主要适用于较短的算法

伪代码

  • 介于自然语言和编程语言之间的一种算法描述语言

image.png

程序的组织结构

image.png

顺序结构

  • 按程序语句的自然顺序,从上到下,依次执行每条语句的程序

image.png

常用的条件语句

选择结构

  • 按照条件选择执行不同的代码段
  • if 语句
  • if-else 语句
  • if...elif...else
  • if 语句的嵌套

and 与 or 运算

使用 and 连接多个选择条件

  • 只有同时满足多个条件,才能执行 if 后面的语句块

使用 or 连接多个选择条件

  • 只要满足多个条件中的一个,就可以执行 if 后面的语句块

循环结构 for 与 while

遍历循环 for

遍历对象

  • 字符串
  • 文件
  • 组合数据类型
  • range()函数等

无限循环 while

  • 通过一个条件来控制是否要继续反复执行循环体中的语句
  • 执行流程
    • 当表达式的值为 True 时,执行语句块
    • 当表达式的值为 False 时,跳过语句块而执行语句块之后的代码

嵌套循环

image.png

程序跳转语句 break 和 continue

  • 程序跳转语句 break
    • 只能在循环结构中使用,通常与 if 一起搭配使用
  • 程序跳转语句 continue
    • 跳过本轮代码,进入下一轮循环

pass 空语句

  • 不做任何事,只起到占位符作用,使用语法结构完整,不报错
  • 一般可用在 if、for、while、函数的定义、类的定义中

程序流程图

  • 用一系列图形、流程线和文字说明描述程序的基本操作和控制流程,它是程序分析和过程描述的最基本方式
  • 流程图的7种基本元素

image.png