python的流程控制

流程控制

流程控制即控制事物的执行流程
任何使用执行流程只有三种情况
1.顺序结构
自上而下依次运行
2.分支结构
在运行过程中根据条件的不同可能会执行不同的流程
image

3.循环结构
在运行过程中有些代码需要反复执行
image

必知必会

1.条件都会转成布尔值 从而决定子代码是否执行
2.在python中 使用缩进来表示代码的从属关系
3.并不是所有的代码都可以拥有子代码
4.同属于某个代码的多行子代码 必须要保持相同的缩进量
在python中推荐使用四个空格来缩进
ps:小技巧 上一行代码的结尾如果是冒号 那么下一行代码必缩进

分支结构

1.单if分支结构
if 条件:
条件成立之后执行的子代码块
image
2.if与else连用
if 条件:
条件成立之后执行的子代码块
else:
条件不成立的情况下执行的子代码块

ps:if与else连用 两者的子代码永远只会执行一个
image
3.if elif else三者连用
if 条件1:
条件1成立之后执行的子代码块
elif 条件2:
条件1不成立 条件2成立之后执行的子代码块
elif 条件3:
条件1和2都不成立 条件3成立之后执行的子代码块
...
else:
上述条件都不成立 执行的子代码块
image

ps:elif可以有多个
三者连用也是只会执行其中一个子代码块

if判断之嵌套

image

4.while循环

while 条件:
条件成立之后循环执行的子代码块
image

5. while+break

break结束本层循环
image
break本层的含义:只是跳出当前循环,不影响外层循环
image

全局标志位

方法就是把Ture或者False当作变量值赋予个一个变量名(通常为tag),然后通过后期该改变变量值来控制循环的结束。
image

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会让循环体代码直接回到条件判断处重新判断
"""

image

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
"""

image

死循环

while True:
    print(1)
"""死循环会让CPU极度繁忙 甚至奔溃"""

练习

猜年龄的游戏
用户可以有三次猜错的机会 如果过程中猜对了直接退出,三次机会用完之后提示用户是否继续尝试 如果是则再给三次机会 如果否则直接结束。
image

posted @ 2021-11-04 19:59  zong涵  阅读(107)  评论(0编辑  收藏  举报