第四章 流程控制
Python程序执行,一定按照某种规律在执行
1.宏观一定是自上而下(逻辑上方代码一定比逻辑下方代码先执行):顺序结构
2.遇到需要条件判断选择不同执行路线的执行方式:分支结构
3.有些事情需要重复不断的去执行(当满足某种条件或不满足某种条件结束重复动作):循环结构
if 分支结构
a .单分支
if 条件:
满足条件后执行的代码
例:
my_age=18
if my_age>18:
print("too old")............if条件下一行缩进为四个空格——>即一个Tab键。
b .双分支
if 条件:
满足条件后执行的代码
else:
if条件不满足时执行此条
例
my_age = 30
if my_age >40;
print('too old,you shuold sleep at home')
else:
print('还年轻,继续奋斗')
*****注:在if代码里,每个条件的下一行都缩进了4个空格,这是python的一大特色,强制缩进,目的就是为了让程序知道,每段代码依赖那个条件,如果不通过缩进来区分,程序怎么会知道,当条件成立时,去执行哪些代码呢?
c .多分支
if 条件1: 缩进的代码块 elif 条件2: 缩进的代码块 elif 条件3: 缩进的代码块 ...... else: 缩进的代码块
2.流程控制循环
a.while 分支结构
while 条件:
# 循环体
# 如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件。。。
# 如果条件为假,那么循环体不执行,循环终止
b. 死循环
c. 循环终止
break:结束所属循环(本层)
continue:结束所属循环的本次循环,进入下一次循环
d.循环嵌套与tag
3.流程控制循环------for循环
a.语法:
for 循环得到的结果 in 被循环的容器:
循环体
1.第一次循环,循环得到的结果 就是 被循环的容器 中第一个值
# 2.再次循环,循环得到的结果 会被重新赋值为 被循环的容器 中第二个值,以此类推
# 注:每一次循环 循环得到的结果 不使用,下一次循环就会被覆盖,无法找回
# 3.当 被循环的容器 中的值被 循环得到的结果 全部赋值一遍后,循环自动结束
# range()
# 1. range(结束不被包含)
# 2. range(开始被包含, 结束不被包含)
# 3. range(开始被包含, 结束不被包含, 步长)
# 4. range(10, 5, -1) # [10, 9, 8, 7, 6]