python笔记 分支结构续

67 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第7天,点击查看活动详情

0 环境

  • 编辑器:vscode
  • 系统版本:win10
  • python版本:3.9.6

1 前言

什么是叫循环呢,为什么需要有它,它的出现给我们解决什么问题呢,既然知道为什么了,怎么去用它呢,比如它有哪些固定格式,使用规则。。。按照我的理解,本来我们是一行行的写代码,随着写的多了,会发现需要复制粘贴差不多的内容,这也就罢了,有时候自己也忘了这段代码干啥的了,重复的看,效率变低效了(其实就是客套话,就是不想手太累),既然要循环复制n次,直接设置个阀值,直到到达这个阀值点,就停止运行,然后循环结构就出现了。既然目的已经知道了,那么就是学习,设置阀值,读取数据这类的操作,见下。

2 循环结构

1 while

while --> 循环的方式 while bool值 : xxx,当while 跟着true,就执行,执行好了,在回到while处,判断是否是true,直到循环到false为止,结束循环。正常配合:while 变量判断:xxx,变量递增,但是若是while True,就是死循环。

设置一个变量i并赋值,当i小于10时,执行i自增1,打印i的结果,继续while判断,为true,执行之前的操作,为false,结束循环。

def while_demo():
    i = 1
    while i < 10:
        i += 1
        print(i)

if __name__ == '__main__':
    while_demo()

image.png

2 for in循环

先知道个for是迭代协议,循环可迭代对象。有点指针,它通过next()函数进行对象迭代,也可以类比为变量自增1。先了解有这么个它就行。

# 方式1
rv = range(0, 10)
itv = iter(rv)
next(itv)

# 方式2 
for i in range(0, 10):
    print(i)

3 提前中止循环

中止循环 --> 用break,只针对本层,也就是说,就近原则。

4 跳过

跳过 --> 用continue。比如我循环里有很多if else判断,若是if成立,执行相关业务操作,else后面还有很多的判断等,但我不需要在往下执行了,直接进行下一轮,continue就出场了。

5 else子句

不是if else里的那个else,它在这里是和for配合,一开始我看别人这么写就很迷惑。算是python特色吧。 for循环全部结束后,在执行else语句。

def else_demo():
    for i in range(1,2):
        pass
    else:
        print("yes")

if __name__ == '__main__':
    else_demo()

image.png

当循环遇到break,破坏循环,不好意思else不好使,continue只是跳过,没有破坏,else依然生效。

image.png

3 总结

循环结构:while,for in,以及循环要用到的break跳出,continue跳过。最后for else的配合使用。