Skip to main content

第12章 流程图的概念与描述

高级语言应用场景

  1. C/C++:操作系统内核、游戏引擎、嵌入式开发、高性能软件、驱动程序、竞赛编程
  2. Python:人工智能、大数据分析、爬虫、自动化脚本、后端开发、科学计算
  3. Java:企业后台系统、安卓APP、大型分布式软件
  4. JavaScript:网页前端、小程序、Node.js后端
  5. PHP:传统网站、服务端网页开发
  6. Go:云计算、微服务、高并发服务器
  7. C#:Windows桌面软件、Unity游戏开发

第12章 流程图的概念与描述

12.1 流程图定义与作用

流程图是标准化图形工具,用图形、箭头、文字描述算法/程序执行步骤。 作用:梳理逻辑、排查漏洞、方便沟通、编程前规划思路。

流程图四大标准符号

  1. 圆角矩形:开始/结束(唯一入口,可多个出口)
  2. 矩形:处理框(赋值、计算、输入输出操作)
  3. 菱形:判断框(分支条件,多条出口标注是/否)
  4. 平行四边形:输入/输出
  5. 箭头:流程走向,从上到下、从左到右

12.2 三种基础流程结构(所有程序均可组合)

1.顺序结构

步骤从上到下依次执行,无分支无循环。 例:输入a、b → 求和 → 输出结果

2.分支(选择)结构

根据条件选择执行路径

  • 双分支:if…else
  • 多分支:if-else if、switch

3.循环结构

  1. 当型while:先判断条件,满足再执行循环体
  2. 直到型do-while:先执行一次,再判断是否继续

12.3 绘制规则

  1. 符号规范,判断必须菱形;
  2. 单入口,分支最后汇合;
  3. 文字简洁,流向不交叉;
  4. 复杂流程用连接标记拆分。

12.4 流程图与C++代码对应

  1. 顺序:逐行代码
  2. 双分支
if(条件){A;}else{B;}
  1. 当型循环
初始化;
while(条件){循环体;}
  1. 直到型循环
do{循环体;}while(条件);