循环语句用于重复执行一段代码,直到满足某个条件为止。在 Python 中,常见的循环语句有 for
和 while
。
for 循环
for
循环用于遍历一个可迭代对象(如列表、元组、字符串等),并在每次迭代中执行相同的代码块。PYthon 中 for
循环的代码结构如下所示:
for 元素 in 可迭代对象: 执行的代码
示例:
# 打印列表中的每个元素 fruits = ["苹果", "香蕉", "樱桃"] for fruit in fruits: print(fruit)
这个循环会依次将 fruits
列表中的每个元素赋值给 fruit
变量,并打印出来。
while 循环
while
循环用于重复执行一段代码,直到条件为假时停止。Python 中 while
循环的结构如下所示:
while 条件: 执行的代码
示例:
# 打印 1 到 5 i = 1 while i <= 5: print(i)
上面代码中我们的本意是打印 1 到 5,但是这个循环会一直执行下去,因为我们没有在循环中更新 i
的值,导致条件一直为真,所以循环并没有办法停止,也就是会无限循环下去,无限循环下去会消耗大量的计算资源,导致程序崩溃,所以在使用 while
循环时一定要注意循环条件的更新。我们可以通过在循环中更新 i
的值来解决这个问题。
# 打印 1 到 5 i = 1 while i <= 5: print(i) i += 1
这样上面这个循环会从 1 打印到 5,然后停止,因为 i
的值在每次迭代中都会增加,当 i
大于 5 时,条件为假,循环停止。
此外我们还可以使用 else
语句在循环结束时执行一段代码,比如:
# 打印 1 到 5 i = 1 while i <= 5: print(i) i += 1 else: print("循环结束")
上面代码中 else
语句会在循环结束时执行,输出 "循环结束"。
break 和 continue
break
和 continue
两个关键字可以用于控制循环的执行。
break
:用于立即终止循环。continue
:用于跳过当前迭代,继续执行下一次迭代。
示例:
# 使用 break 终止循环 for i in range(1, 10): if i == 5: break print(i) # 使用 continue 跳过迭代 for i in range(1, 10): if i == 5: continue print(i)
上面代码中的 break
语句在 i
等于 5 时终止循环。continue
语句在 i 等于 5 时跳过打印,继续下一次迭代。
嵌套循环
循环可以嵌套在其他循环中,用于处理多维数据。
示例:
# 打印矩阵 matrix = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ] for row in matrix: for element in row: print(element, end=" ") print()
上面代码中外层循环遍历矩阵的每一行,内层循环遍历每行中的每个元素。
循环的实际应用
循环在实际编程中非常有用,特别是在处理重复任务时。
求列表元素的和
# 求列表元素的和 numbers = [1, 2, 3, 4, 5] total = 0 for number in numbers: total += number print(f"总和是: {total}")
这里我们使用 for
循环遍历 numbers
列表,计算其元素的和。
打印九九乘法表
# 打印九九乘法表 for i in range(1, 10): for j in range(1, 10): print(f"{i} * {j} = {i * j}", end="\t") print()
使用嵌套 for
循环打印九九乘法表。
计算学生平均成绩
# 计算学生平均成绩 scores = { "Alice": [85, 78, 92], "Bob": [90, 88, 84], "Charlie": [78, 82, 80] } for student, grades in scores.items(): average = sum(grades) / len(grades) print(f"{student} 的平均成绩是: {average:.2f}")
这里我们使用 for
循环遍历字典中的每个学生和他们的成绩列表,然后计算平均成绩。
查找列表中的最大值
# 查找列表中的最大值 numbers = [3, 7, 2, 9, 5] max_number = numbers[0] for number in numbers: if number > max_number: max_number = number print(f"最大值是: {max_number}")
循环语句是编程中非常重要的一部分,也是必须掌握的基础知识之一,希望大家能够通过这些例子和实际应用,更好的理解循环语句的概念和用法。