流程图
认识流程图
流程图是展示过程和步骤的工具,可以借助流程图梳理解决问题的思路。
流程图中,不同形状的图框有不同的作用,图框之间要用箭头连接,箭头表现流程的方向,从一个步骤指向下一个步骤。
像这样只有一条路径,按照箭头方向一步步向下执行的结构叫做顺序结构。
分支结构
能够根据判断的不同情况,执行不同的分支,这样的结构叫做分支结构,也叫做选择结构。
在流程图中,菱形表示判断。从判断框要引出两个分支,分别 处理条件成立和不成立的情况。
同级if和if嵌套流程图
两个分支合并在一起,标志着条件判断的结束。
包含多个判断的流程,必须仔细观察判断结束的位置,才能理清正确的逻辑。
涉及到数值计算时,要使用到 int()命令将输入内容进行转换
循环结构
循环结构定义
一般的,一个条件判断框和从它指出,最后又指回的箭头组成了一个封闭的环,这种结构可以看做是一个循环结构。
在一些流程图中,经常会出现从某处开始,按照一定的条件,反复执行某些步骤的情况,这就是循环结构。反复被执行的步骤被称为循环体。
循环结构中,在判断框内写上循环成立的条件,
条件成立时指向循环体,然后从循环体回到判断框的入口处;
条件不成立时,跳出循环,执行条件不成立的分支。
循环结构的应用
在程序中需要反复执行某段代码时,就会使用循环结构。
- 知道循环次数:for 循环
- 知道循环条件:while 循环
比如:重复执行5次:将变量x增加1
比如:重复将x变量增加1,直到x的值大于70
#for 循环
x = 5
for i in range(5)
x += 1
#while循环
x = 5
while(x<=70)
x +=1
循环过程的控制
continue流程图
continue语句可以结束当前一次循环,继续下一次循环。
n = 0
while n < 10:
n += 3
if n % 2 == 0:
continue
print(n)
当n为偶数时, 跳出本次循环.
运行结果: 3
9
continue语句只能在循环中使用,执行continue时,会跳过 它后面的下级代码,直接开始下一次循环。
break流程图
break语句可以结束整个循环。
n = 0
while n < 10:
n += 3
if n % 2 == 0:
break
print(n)
当n为偶数时, 跳出本次循环.
运行结果: 3
break语句只能在循环中使用,执行break时,会跳过它 后面的下级代码,直接结束整个循环。
多if与if-elif流程对比
多个if 执行一段下级代码可能会影响后面的条件是否成立。
if-elif-else 执行下级代码不会影响到后面的判断。
t = 0
color = 'blue'
if t == 0 and color == 'blue':
print('shoot')
t += 1
elif t == 1 and color == 'red':
print('shoot')
t += 1
elif t == 2 and color == 'red':
print('shoot')
t += 1
else:
print('change')
运行结果 shoot