流程控制: 控制程序按照一定的结构进行执行.
流程控制指的是代码的运行逻辑, 分支走向, 循环控制, 能真正体现程序执行顺序的操作.
* 1966年计算机科学家 C.Bohm 和 G.Jacopini 在数学上证明, 只需要三种控制结构就能写出所有程序.
流程控制三大结构:
* 1.顺序结构
执行顺序从上而下依次运行(程序最基本的结构).
* 2.分支结构
在运行过程中根据不同的条件执行不同的流程.
* 3.循环结构
在运行过程中只要条件满足就会反复的执行某个子代码块.
Python 代码从上往下逐行按顺序执行的, 执行过程中遵循下面的基本原则:
* 1. 普通语句, 直接执行.
* 2. if, while, for, 流程控制, 按相应控制流程执行代码块.
* 3. 碰到@装饰器, break, continue等, 按规定语法执行.
* 4. 碰到函数, 将函数体载入内存, 并不直接执行.
* 5. 碰到类, 执行类内部的普通语句, 但是类的方法只载入, 不执行.
* 6. 碰到函数调用, 方法调用等, 执行函数体代码, 执行完毕后返回原来位置往后执行.
伪代码(Pseudocode) 是一种算法描述语言.
在设计一个程序的时候, 先使用中文将程序先写出来,
伪代码没有任何的书写规则, 只要逻辑清楚正确即可,
最后将中文使用 Python 语言描述, 实现功能.
# 伪代码
# 1. 输入信息
# 2. 打印信息
# 伪代码
# 1. 输入信息
s1 = input('输入信息>>>:')
# 2. 打印信息
print(s1)
程序流程图和伪代码在本质上其实是一样的,
只不过一个用文字表达一个用图片表达, 图片画着费点事, 但看着直观, 文字书写方便, 但不够直观.
可以使用 ProcessOn, 亿图, PPT, 等画图工具绘制流程图.
按从上往下依次执行的结构, 几乎所有的程序都存在顺序结构.
第一步做什么, 二步做什么..., 依次执行.
在运行过程中根据不同的条件执行不同的流程.
条件满足执行什么, 条件不满足执行什么, 二选一.
在运行过程中根据不同的条件执行不同的流程.
多个条件依次判断, 条件满足则执, 成功匹配一次就不会往后判断了, 多选一.
在运行过程中只要条件满足就会反复的执行某个子代码块.
先判断条件是否满足, 满足则会执行子代码块,
执行完毕再次对入口条件进行判断, 如此循环, 直到不满足条件, 完后执行.
文章的段落全是代码块包裹的, 留言0是为了避免文章提示质量低.
文章的段落全是代码块包裹的, 留言1是为了避免文章提示质量低.
文章的段落全是代码块包裹的, 留言2是为了避免文章提示质量低.
文章的段落全是代码块包裹的, 留言3是为了避免文章提示质量低.
文章的段落全是代码块包裹的, 留言4是为了避免文章提示质量低.
文章的段落全是代码块包裹的, 留言5是为了避免文章提示质量低.
文章的段落全是代码块包裹的, 留言6是为了避免文章提示质量低.
文章的段落全是代码块包裹的, 留言7是为了避免文章提示质量低.
文章的段落全是代码块包裹的, 留言8是为了避免文章提示质量低.
文章的段落全是代码块包裹的, 留言9是为了避免文章提示质量低.
文章的段落全是代码块包裹的, 留言10是为了避免文章提示质量低.
文章的段落全是代码块包裹的, 留言11是为了避免文章提示质量低.
文章的段落全是代码块包裹的, 留言12是为了避免文章提示质量低.
文章的段落全是代码块包裹的, 留言13是为了避免文章提示质量低.
文章的段落全是代码块包裹的, 留言14是为了避免文章提示质量低.
文章的段落全是代码块包裹的, 留言15是为了避免文章提示质量低.
文章的段落全是代码块包裹的, 留言16是为了避免文章提示质量低.
文章的段落全是代码块包裹的, 留言17是为了避免文章提示质量低.
文章的段落全是代码块包裹的, 留言18是为了避免文章提示质量低.
文章的段落全是代码块包裹的, 留言19是为了避免文章提示质量低.