03--控制流程之if判断与while、for循环
1.if判断
# 语法:
if 条件1:
pass
elif 条件2:
pass
...
else:
pass
2.while循环 (又称条件循环)
# 1.含义:就是重复做某件事
# 2.语法:
while 条件:
代码1
代码2
代码3
# 3.死循环与效率问题:
纯计算,无IO操作的死循环会导致致命的效率问题
# 4.退出循环的两种方式:
方式一:将条件改成False,等到下次循环判断条件时,才会生效
方式二:break,只要运行到break就会立刻终止本层循环
注:选择哪种,主要看终止那一层的循环中,后面的代码 还是否要运行。若要,就第一种;不要,就第二种。
# 5.while循环嵌套与结束
1. break 只会终止本层的循环,所以不能满足,最里层退出后,外层全部退出
2. 若想在最里层中,一次退出后,循环全部退出,就用设置变量的方式,就全部的循环条件都改成这个变量,就满足。
# 6.while + continue 结束本次循环
就是相当于本次循环中 continue 之后的代码 都不运行了,直接进入下一次。
注:在continue 之后添加同级代码 毫无意义,因为永远无法运行;
continue 放在循环最后,也没有意义
# 7.while + else
else 包含的代码块,会在while循环结束后,且while循环是在没有被break打断,才会运行
注:简单来说,就是while 被break 终止退出后,就不会执行else中代码。
3.for循环 (又称迭代循环)
# 1.什么是for循环
循环就是重复做某事,for循环是python提供第二种循环机制
# 2.为何要有for循环
理论上for循环能做的事情,while循环都可以做
之所以要有for循环,是因为for循环在循环取值(遍历取值)比while循环要更简便
# 3.如何用for循环 (又称迭代循环、遍历循环)
语法:
for 变量名 in 可迭代对象: # 可迭代对象可以是:列表、字典、字符串、元祖、集合
代码
# 4.总结for循环与while循环的异同
1.相同之处:都是循环,for循环可以干的事,while循环都可以干
2.不同之处:
while循环称之条件循环,循环次数取决于条件何时变假
for循环称之“取值循环”,循环次数取决于in后 包含值的个数
# 5.for循环控制循环次数:
range(0, 10, 2)
--->python2 返回的是一个包含整数的列表
--->python3 是一个range 对象(生成器),对比python2 优化了内存空间,需要生成整数,临时生成
# 6.for + break 与 for + else 与 for + continue 同while一样
# 7.for循环嵌套
同while 循环一样。
注:for循环退出, 只有 break一种
# 8.for+enumerate 枚举 索引和值
nums = [111, 222, 333, 444, 555]
i = 0
while i < len(nums):
print(i,nums[i])
i += 1
for i,num in enumerate(nums):
print(i,num)
分类:
Python基础
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构