第12章 流程图的概念与描述
高级语言应用场景
- C/C++:操作系统内核、游戏引擎、嵌入式开发、高性能软件、驱动程序、竞赛编程
- Python:人工智能、大数据分析、爬虫、自动化脚本、后端开发、科学计算
- Java:企业后台系统、安卓APP、大型分布式软件
- JavaScript:网页前端、小程序、Node.js后端
- PHP:传统网站、服务端网页开发
- Go:云计算、微服务、高并发服务器
- C#:Windows桌面软件、Unity游戏开发
第12章 流程图的概念与描述
12.1 流程图定义与作用
流程图是标准化图形工具,用图形、箭头、文字描述算法/程序执行步骤。 作用:梳理逻辑、排查漏洞、方便沟通、编程前规划思路。
流程图四大标准符号
- 圆角矩形:开始/结束(唯一入口,可多个出口)
- 矩形:处理框(赋值、计算、输入输出操作)
- 菱形:判断框(分支条件,多条出口标注是/否)
- 平行四边形:输入/输出
- 箭头:流程走向,从上到下、从左到右
12.2 三种基础流程结构(所有程序均可组合)
1.顺序结构
步骤从上到下依次执行,无分支无循环。 例:输入a、b → 求和 → 输出结果
2.分支(选择)结构
根据条件选择执行路径
- 双分支:if…else
- 多分支:if-else if、switch
3.循环结构
- 当型while:先判断条件,满足再执行循环体
- 直到型do-while:先执行一次,再判断是否继续
12.3 绘制规则
- 符号规范,判断必须菱形;
- 单入口,分支最后汇合;
- 文字简洁,流向不交叉;
- 复杂流程用连接标记拆分。
12.4 流程图与C++代码对应
- 顺序:逐行代码
- 双分支
if(条件){A;}else{B;}
- 当型循环
初始化;
while(条件){循环体;}
- 直到型循环
do{循环体;}while(条件);