📅  最后修改于: 2023-12-03 14:59:05.303000             🧑  作者: Mango
循环是计算机程序中的基本结构之一,它允许程序反复地执行一段代码。通常情况下,需要在一定条件下重复地执行一部分程序,例如:打印输出指定次数、查找一个项目或多次处理一段输入数据。
for循环为最常见的循环之一,其语法如下:
for 变量 in 序列:
程序代码块
其中,for语句首先对“序列”进行迭代处理,然后将序列中的每一项赋值给变量进行处理。循环会一直迭代序列,直到序列被用尽:
for i in range(5):
print(i)
该程序将依次输出:0、1、2、3、4。
另一种常见的循环为while循环,其语法如下:
while 条件:
程序代码块
while循环的执行步骤是:当条件为True时,执行程序代码块,直到条件变为False为止。
count = 0
while count < 5:
print(count)
count += 1
该程序将依次输出:0、1、2、3、4。
循环控制语句可用于控制循环的执行顺序,常用的循环控制语句如下:
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 == 5:
continue
print(i)
# 输出结果为:0、1、2、3、4、6、7、8、9
循环可以应用于各种场景中,如遍历、筛选、搜索等。
当需要依次遍历序列中的每一项时,可使用循环实现:
data = [1, 2, 3, 4, 5]
for item in data:
print(item)
# 输出结果为:1、2、3、4、5
当需要筛选序列中的某些项时,可使用条件语句和循环实现:
data = [1, 2, 3, 4, 5]
result = []
for item in data:
if item % 2 == 0:
result.append(item)
print(result)
# 输出结果为:2、4
当需要查找序列中某个特定的项时,可使用循环实现:
data = [1, 2, 3, 4, 5]
target = 3
for item in data:
if item == target:
print("Found")
break
else:
print("Not found")
# 输出结果为:Found
以上就是循环结构及其应用场景的介绍。在实际编程中,循环结构的运用可以大大简化代码逻辑,提高代码的可维护性和可读性。