人话学Python-循环语句

一:while语句

while语句的组成由判断条件和执行语句组成。当满足条件时会不断执行后续语句,然后再循环执行的语句结束之后再次回到条件判断,如此循环。

python 复制代码
pos = 0
ans = 0
while pos <= 6:
    ans += pos * 4
    pos += 1
print(ans)

>>>84

"""
初始pos = 0,ans+=0,然后pos = 1,ans+=4,pos = 2,ans+=8...
直到pos = 7时不满足条件(pos <= 6)结束循环,输出ans
"""

当while中的语句不论什么情况下都为真时,就变成死循环,比如上面的程序修改过后:

python 复制代码
pos = 0
ans = 0
while True:
    ans += pos * 4
    pos += 1
print(ans)

"""
在最后一行语句会报警告"This code is unreachable",就是while语句死循环,导致程序无法跳出while循环进入下一行。
"""

死循环可以在编译器中使用ctrl+c停止。

在while语句外添加else语句,表示在while语句结束之后,进入else语句中执行后续语句。

python 复制代码
pos = 0
ans = 0
while pos <= 6:
    ans += pos * 4
    pos += 1
else:
    ans += pos * 6
    print(ans)

>>>126

二:for语句

Python的for语句和C语言的for语句使用方法类似。但是Python的for语句和C++的迭代器更为类似。

Python的for语句可以自动匹配一个迭代器中的元素类型,然后自动迭代。

for语句就是针对一个容器进行自动遍历,这个容器可以是列表、字典、字符串。

python 复制代码
animal = ['cat', 'dog', 'cow']
for ani in animal:
    print(ani, end=' ')

>>>cat dog cow 

for语句后续的容器也可以是range

python 复制代码
for num in range(1, 10):
    print(num, end=' ')

>>>1 2 3 4 5 6 7 8 9 

在for语句中使用break语句可以强制停止循环,并且继续执行后续语句。

python 复制代码
for num in range(1, 10):
    print(num, end=' ')
    if num == 5:
        break

>>>1 2 3 4 5 

使用continue语句可以略过循环内部后续语句,直接进行下一次循环。

python 复制代码
flag = True

for num in range(1, 10):
    if not flag:
        flag = True
        continue
    else:
        print(num)
        flag = False

>>>1
>>>3
>>>5
>>>7
>>>9
相关推荐
数据智能老司机36 分钟前
精通 Python 设计模式——并发与异步模式
python·设计模式·编程语言
数据智能老司机36 分钟前
精通 Python 设计模式——测试模式
python·设计模式·架构
数据智能老司机37 分钟前
精通 Python 设计模式——性能模式
python·设计模式·架构
c8i1 小时前
drf初步梳理
python·django
每日AI新事件1 小时前
python的异步函数
python
这里有鱼汤2 小时前
miniQMT下载历史行情数据太慢怎么办?一招提速10倍!
前端·python
databook11 小时前
Manim实现脉冲闪烁特效
后端·python·动效
程序设计实验室11 小时前
2025年了,在 Django 之外,Python Web 框架还能怎么选?
python
倔强青铜三13 小时前
苦练Python第46天:文件写入与上下文管理器
人工智能·python·面试
用户25191624271116 小时前
Python之语言特点
python