在Python中,循环是一种重复执行特定代码块的结构,它允许我们编写更简洁、高效的代码,而不需要重复相同的代码多次,Python提供了两种主要的循环结构:for循环和while循环。
(图片来源网络,侵删)1、for循环
for循环用于遍历序列(如列表、元组、字符串等)中的每个元素,基本语法如下:
for 变量 in 序列: 循环体
我们可以使用for循环遍历一个列表并打印其中的每个元素:
fruits = ['apple', 'banana', 'cherry'] for fruit in fruits: print(fruit)
输出结果:
apple banana cherry
2、while循环
while循环用于在满足某个条件时重复执行代码块,基本语法如下:
while 条件: 循环体
我们可以使用while循环计算1到10的和:
sum = 0 i = 1 while i <= 10: sum += i i += 1 print(sum)
输出结果:
55
3、嵌套循环
嵌套循环是指在一个循环内部再放置一个或多个循环,这允许我们处理多维数据结构,如矩阵,我们可以使用嵌套循环打印一个二维列表(矩阵):
matrix = [['a', 'b'], ['c', 'd']] for row in matrix: for col in row: print(col, end=' ') print()
输出结果:
a b c d
4、循环控制语句
在循环过程中,有时我们需要根据某些条件提前结束循环或跳过本次循环,Python提供了一些控制语句来实现这一目标:
break:用于跳出当前循环,不再执行剩余的循环体,当遇到break语句时,程序会立即退出当前最内层的循环。
for i in range(10): if i == 5: break print(i)
输出结果:
0 1 2 3 4
continue:用于跳过当前循环的剩余部分,直接进入下一次循环。
for i in range(10): if i % 2 == 0: continue print(i)
输出结果:
1 3 5 7 9
else:与for和while语句一起使用,表示当循环正常结束时执行的代码块。
for i in range(10): if i == 5: break else: print("Loop finished normally")
输出结果:无(因为循环被break提前结束了)
pass:表示一个空操作,用于占位,当语法要求有语句存在但实际不需要任何操作时,可以使用pass。
for i in range(10): if i == 5: break pass # 这里什么都不做,但需要占位符以避免语法错误 else: print("Loop finished normally")
输出结果:无(因为循环被break提前结束了)
最新评论
本站CDN与莫名CDN同款、亚太CDN、速度还不错,值得推荐。
感谢推荐我们公司产品、有什么活动会第一时间公布!
我在用这类站群服务器、还可以. 用很多年了。