《Python入门到精通》循环语句 while循环,for循环

「作者主页」:士别三日wyx
「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者
「推荐专栏」:小白零基础《Python入门到精通》

循环语句

while 用来「反复执行」某一段代码,「满足条件」时进入循环,「不满足条件」时跳出循环。

1、语法格式

针对不同的场景, while 可以使用不同的「语法格式」

1.1、while

最「基础」的语法结构,常用在简单的场景中。

python 复制代码
while 判断条件:
	执行代码

实例:定义你的余额,每天挣1块钱,挣够20块钱,就能去网吧

python 复制代码
money = 12

while money < 20:
    print(money, '元:穷逼,离开我的网吧')
    money += 1

print('这位爷,里边儿请')

输出:

bash 复制代码
12 元:穷逼,离开我的网吧
13 元:穷逼,离开我的网吧
14 元:穷逼,离开我的网吧
15 元:穷逼,离开我的网吧
16 元:穷逼,离开我的网吧
17 元:穷逼,离开我的网吧
18 元:穷逼,离开我的网吧
19 元:穷逼,离开我的网吧
这位爷,里边儿请

1.2、死循环

当判断条件一直为 True 时,循环就会「无限循环」下去。常用于一些特殊的场景,比如客户端和服务器的心跳请求。

bash 复制代码
while True:
	执行代码

实例:定义你余额,每天不挣钱,挣够20块钱,就能去网吧。

python 复制代码
money = 12

while money < 20:
    print(money, '元:穷逼,离开我的网吧')

print('这位爷,里边儿请')

输出:

bash 复制代码
12 元:穷逼,离开我的网吧
12 元:穷逼,离开我的网吧
	......

1.3、简写形式

如果 while 的循环体只有「一条语句」,可以写成一行。

python 复制代码
money = 12

while money < 20: print(money, '元:穷逼,离开我的网吧')

2、continue 跳过循环

关键字 continue 可以「跳过一次循环」,不执行后续代码,直接进入下一次循环。

实例:定义你的余额,每天挣1块钱,挣够20块钱,就能网吧;但挣到15块钱,可以休息一天。

python 复制代码
money = 12

while money < 20:
    money += 1
    if money == 15:
        print('休息一下')
        continue
    print('余额:', money, '继续搬砖')

print('去网吧打游戏')

输出:

bash 复制代码
余额: 13 继续搬砖
余额: 14 继续搬砖
休息一下
余额: 16 继续搬砖
余额: 17 继续搬砖
余额: 18 继续搬砖
余额: 19 继续搬砖
余额: 20 继续搬砖
去网吧打游戏

3、break 结束循环

关键字 break 可以「结束」整个循环

实例:定义你的余额,每天挣1块钱,挣够20块钱,就去网吧;但挣到15块钱时,你就累死了。

python 复制代码
money = 12

while money < 20:
    money += 1
    if money == 15:
        print('啊,我累死了')
        break
    print('余额:', money, '继续搬砖')

print('去网吧打游戏')

输出:

bash 复制代码
余额: 13 继续搬砖
余额: 14 继续搬砖
啊,我累死了
去网吧打游戏

4、for 循环

for 循环常用来「遍历」可迭代对象,比如遍历列表、元组等。

实例:遍历列表中每一个元素

python 复制代码
list1 = [1, 2, 3, 4]

for i in list1:
    print(i)

输出:

bash 复制代码
1
2
3
4

5、pass 占位符

关键字 pass 作用是「占位」,什么也不做,保持结构的完整性,避免「语法错误」。

比如在循环或判断语句中作为空的执行体:

python 复制代码
for i in 'str':
    pass

money = 18
if money > 20:
    pass

或者开发初期,只定义函数结构,但不实现具体功能,就先用 pass 占位

python 复制代码
def function1():
    pass

def funcation2():
    pass

粉丝福利

文章评论区留言即可参与抽奖,送《趣味计算机底层技术》5本。

没抽中的同学可以访问链接 https://item.m.jd.com/product/13987012.html?PTAG=17053.1.1&utm_source=weixin&utm_medium=weixin&utm_campaign=t_1000072672_17053_001

相关推荐
火山引擎开发者社区2 小时前
七夕漫谈|向量检索界的超强 CP:DiskANN 铺路,RaBitQ 加速,又准又快还能省
人工智能
孙启超4 小时前
【大模型应用开发】LLM 到底是什么,以及它是怎么训练的
人工智能·lora·llm·微调·sft·token·rlhf
新知图书4 小时前
7.1 需求分析与规划 《AI Agent智能体开发实践》
人工智能·agent·ai agent·智能体
青 春 记 忆4 小时前
零基础入门Python11|Git实战:为任务管理器建立版本历史
开发语言·git·vscode·python·python3.11
clorinda4 小时前
机器学习文本分类入门:从数据清洗到中文评论词向量转换
人工智能
小宋10214 小时前
Dify 知识库实战:从 PDF 导入到带引用回答,完整搭建企业问答助手
人工智能·ai编程
Python私教5 小时前
多个项目怎么安全合并?先适配,再切换
后端·python·架构
用户938515635076 小时前
从Vibe Coding到SDD:规范驱动开发如何拯救AI编程失控
人工智能
蓝速科技6 小时前
蓝速科技桌面 AI 双屏翻译机:开放安卓系统商用价值解析
人工智能·科技
博、、6 小时前
社区家政平台开发实战指南:从需求分析到系统部署全流程解析
人工智能·数据挖掘·需求分析