第四章 流程控制

 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]






posted @ 2019-04-17 08:10  sry  阅读(115)  评论(0编辑  收藏  举报