python的流程控制
流程控制
流程控制即控制事物的执行流程
任何使用执行流程只有三种情况
1.顺序结构
自上而下依次运行
2.分支结构
在运行过程中根据条件的不同可能会执行不同的流程
3.循环结构
在运行过程中有些代码需要反复执行
必知必会
1.条件都会转成布尔值 从而决定子代码是否执行
2.在python中 使用缩进来表示代码的从属关系
3.并不是所有的代码都可以拥有子代码
4.同属于某个代码的多行子代码 必须要保持相同的缩进量
在python中推荐使用四个空格来缩进
ps:小技巧 上一行代码的结尾如果是冒号 那么下一行代码必缩进
分支结构
1.单if分支结构
if 条件:
条件成立之后执行的子代码块
2.if与else连用
if 条件:
条件成立之后执行的子代码块
else:
条件不成立的情况下执行的子代码块
ps:if与else连用 两者的子代码永远只会执行一个
3.if elif else三者连用
if 条件1:
条件1成立之后执行的子代码块
elif 条件2:
条件1不成立 条件2成立之后执行的子代码块
elif 条件3:
条件1和2都不成立 条件3成立之后执行的子代码块
...
else:
上述条件都不成立 执行的子代码块
ps:elif可以有多个
三者连用也是只会执行其中一个子代码块
if判断之嵌套
4.while循环
while 条件:
条件成立之后循环执行的子代码块
5. while+break
break结束本层循环
break本层的含义:只是跳出当前循环,不影响外层循环。
全局标志位
方法就是把Ture或者False当作变量值赋予个一个变量名(通常为tag),然后通过后期该改变变量值来控制循环的结束。
while+continue
# 1.使用while循环打印出0-10
# count = 0
# while count < 11:
# print(count)
# count += 1
# 2.使用while循环打印出0-10但是不打印4
# 1.定义一个起始变量
count = 0
# 2.循环
while count < 11:
# 5.判断 如果count为4则不打印
if count == 4:
count += 1
# 跳过本次循环 开始下一次循环
continue
# 3.打印变量的值
print(count)
# 4.变量值自增1
count += 1
"""
continue会让循环体代码直接回到条件判断处重新判断
"""
while+else
count = 0
while count < 5:
print(count)
count += 1
else:
print('嘿嘿嘿') # 会执行else子代码
count = 0
while count < 5:
if count == 3:
break
print(count)
count += 1
else:
print('嘿嘿嘿') # 不会执行else子代码
"""
当while循环没有被人为中断(break)的情况下才会走else
"""
死循环
while True:
print(1)
"""死循环会让CPU极度繁忙 甚至奔溃"""
练习
猜年龄的游戏
用户可以有三次猜错的机会 如果过程中猜对了直接退出,三次机会用完之后提示用户是否继续尝试 如果是则再给三次机会 如果否则直接结束。