11-python学习笔记之for 循环
文章目录
前言
for 循环
for
循环用于迭代序列(即列表,元组,字典,集合或字符串)。
这与其他编程语言中的 for
关键字不太相似,而是更像其他面向对象编程语言中的迭代器方法。
通过使用 for
循环,我们可以为列表、元组、集合中的每个项目等执行一组语句。
打印 fruits 列表中的每种水果:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
注意:for
循环不需要预先设置索引变量。
一、for 循环的跳出
break 语句
通过使用 break
语句,我们可以在循环遍历所有项目之前停止循环:
如果 x 是 “banana”,则退出循环:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
if x == "banana":
break
当 x 为 “banana” 时退出循环,但这次在打印之前中断:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x == "banana":
break
print(x)
continue 语句
通过使用 continue
语句,我们可以停止循环的当前迭代,并继续下一个:
不打印香蕉:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x == "banana":
continue
print(x)
Tips
:for
循环中的跳出与 while
循环一样。
二、for 循环的基本使用
循环遍历字符串
甚至连字符串都是可迭代的对象,它们包含一系列的字符:
循环遍历单词 “banana” 中的字母:
for x in "banana":
print(x)
range() 函数
如需循环一组代码指定的次数,我们可以使用 range()
函数,
range()
函数返回一个数字序列,默认情况下从 0
开始,并递增 1
(默认地),并以指定的数字结束。
使用 range()
函数:
for x in range(10):
print(x)
注意
:range(10)
不是 0
到 10
的值,而是值 0
到 9
。
range()
函数默认 0
为起始值,不过可以通过添加参数来指定起始值:range(3, 10)
,这意味着值为 3
到 10
(但不包括 10
):
使用起始参数:
for x in range(3, 10):
print(x)
range()
函数默认将序列递增 1
,但是可以通过添加第三个参数
来指定增量值:range(2, 30, 3)
:
使用 3 递增序列(默认值为 1):
for x in range(3, 50, 6):
print(x)
For 循环中的 Else
for
循环中的 else
关键字指定循环结束时要执行的代码块:
打印 0
到 9
的所有数字,并在循环结束时打印一条消息:
for x in range(10):
print(x)
else:
print("Finally finished!")
Tips:
这里同 while
循环也是一样的,这样写的也比较少。
嵌套循环
嵌套循环是循环内的循环。
“外循环”每迭代一次,“内循环”将执行一次:
打印每个水果的每个形容词:
adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]
for x in adj:
for y in fruits:
print(x, y)
pass 语句
for
语句不能为空,但是如果我们处于某种原因写了无内容的 for
语句,请使用 pass
语句来避免错误。
for x in [0, 1, 2]:
pass
总结
for
循环的跳出同 while
循环一样。
但是 for
循环多用于迭代序列(即列表,元组,字典,集合或字符串)。
我们在使用 for
循环和 while
循环的时候一定要明白它们的应用场景。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具