python for循环语句

在 Python 中,for 循环语句是一种非常常用的控制流语句,主要用于遍历可迭代对象(如列表、元组、字符串、字典等)中的元素。以下将详细介绍 for 循环的基本语法、不同使用场景以及相关的控制语句。

基本语法

for 变量 in 可迭代对象:
    # 循环体,包含要重复执行的代码
    代码块
  • 变量:用于临时存储可迭代对象中的每个元素。
  • 可迭代对象:可以是列表、元组、字符串、字典等。
  • 代码块:每次循环时要执行的代码,需要使用缩进(通常为 4 个空格)来表示属于循环体。

遍历不同类型的可迭代对象

1. 遍历列表

fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

上述代码会依次输出列表 fruits 中的每个元素:
 
apple
banana
cherry

2. 遍历元组

numbers = (1, 2, 3, 4, 5)
for num in numbers:
    print(num * 2)

此代码会将元组 numbers 中的每个元素乘以 2 并输出:
2
4
6
8
10

3. 遍历字符串

 
message = "Hello"
for char in message:
    print(char)

代码会逐个输出字符串 message 中的字符:
 
H
e
l
l
o

4. 遍历字典

  • 遍历字典的键
person = {"name": "Alice", "age": 25, "city": "New York"}
for key in person:
    print(key)

输出字典 person 的所有键:
name
age
city

也可以显式使用 keys() 方法来遍历键:
for key in person.keys():
    print(key)

  • 遍历字典的值
    使用 values() 方法遍历字典的值:
for value in person.values():
    print(value)

输出:
 
Alice
25
New York
  • 遍历字典的键值对
    使用 items() 方法遍历字典的键值对:
 
for key, value in person.items():
    print(f"{key}: {value}")

输出:
 
name: Alice
age: 25
city: New York

使用 range() 函数进行循环

range() 函数用于生成一个整数序列,常与 for 循环结合使用。
# 生成从 0 到 4 的整数序列
for i in range(5):
    print(i)

输出:
0
1
2
3
4

range() 函数还可以指定起始值、结束值和步长:
# 生成从 2 到 8(不包括 8),步长为 2 的整数序列
for i in range(2, 8, 2):
    print(i)

输出:
 
2
4
6

嵌套 for 循环

在一个 for 循环内部可以嵌套另一个 for 循环,常用于处理二维数据结构。
 
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for row in matrix:
    for element in row:
        print(element, end=" ")
    print()

输出:
 
1 2 3 
4 5 6 
7 8 9 

for 循环中的控制语句

1. break 语句

break 语句用于提前终止循环,跳出整个循环体。
 
numbers = [1, 2, 3, 4, 5]
for num in numbers:
    if num == 3:
        break
    print(num)

当 num 等于 3 时,循环终止,输出:
 
1
2

2. continue 语句

continue 语句用于跳过当前循环的剩余代码,直接进入下一次循环。
numbers = [1, 2, 3, 4, 5]
for num in numbers:
    if num == 3:
        continue
    print(num)

当 num 等于 3 时,跳过本次循环的 print(num) 语句,继续下一次循环,输出:
 
1
2
4
5

3. else 子句

for 循环可以带有 else 子句,当循环正常结束(即没有被 break 语句终止)时,会执行 else 子句中的代码。
 
numbers = [1, 2, 3, 4, 5]
for num in numbers:
    print(num)
else:
    print("Loop finished normally.")

输出:
 
1
2
3
4
5
Loop finished normally.

通过以上介绍,你可以全面了解 Python 中 for 循环的使用方法和技巧,利用它来处理各种类型的可迭代对象和实现复杂的逻辑。

posted on   数据库那些事儿  阅读(5)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示