Python 中的循环

目录

前言

一. for 循环

二. while 循环

三. break 与 continue

四. 循环与 else

总结


前言

Python 中的循环:for、while、break、continue 与循环中的 else。

在 Python 中,循环是控制程序流程的重要结构之一。它允许我们重复执行一段代码,直到满足特定条件为止。Python 提供了两种主要的循环结构:for 循环和 while 循环。此外,breakcontinue 语句可以用来控制循环的执行流程,而 else 语句则可以与循环配合使用,实现一些特殊的逻辑。本文将详细介绍这些循环相关的内容,并通过代码示例帮助你更好地理解。


一. for 循环

for 循环用于遍历可迭代对象(如列表、元组、字符串、字典等),并依次对每个元素执行操作。其基本语法如下:

for 变量 in 可迭代对象:
    # 循环体

示例 1:遍历列表

# 定义一个列表
fruits = ["apple", "banana", "cherry"]

# 使用 for 循环遍历列表
for fruit in fruits:
    print(fruit)

输出结果:

apple
banana
cherry

示例 2:遍历字符串

# 定义一个字符串
sentence = "Hello, Python!"

# 使用 for 循环遍历字符串
for char in sentence:
    print(char, end=" ")

输出结果:

H e l l o ,   P y t h o n !

示例 3:使用 range() 函数

# 使用 range() 函数生成一个从 0 到 4 的整数序列
for i in range(5):
    print(i)

输出结果:

0
1
2
3
4

二. while 循环

while 循环用于在满足某个条件时重复执行代码块。其基本语法如下:

while 条件:
    # 循环体

示例 1:计算阶乘

# 计算 5 的阶乘
n = 5
factorial = 1

while n > 0:
    factorial *= n
    n -= 1

print(f"5 的阶乘是:{factorial}")

输出结果:

5 的阶乘是:120

示例 2:用户输入验证

# 要求用户输入一个正整数
while True:
    user_input = input("请输入一个正整数:")
    if user_input.isdigit():
        print(f"你输入的正整数是:{user_input}")
        break
    else:
        print("输入无效,请重新输入!")

运行示例:

请输入一个正整数:-5
输入无效,请重新输入!
请输入一个正整数:abc
输入无效,请重新输入!
请输入一个正整数:10
你输入的正整数是:10

三. break 与 continue

breakcontinue 是两个用于控制循环执行流程的关键字。

  • break:用于完全中断循环,跳出循环体。

  • continue:用于跳过当前循环迭代,直接进入下一次迭代。

示例 1:使用 break

# 使用 break 跳出循环
for i in range(10):
    if i == 5:
        break
    print(i)

输出结果:

0
1
2
3
4

示例 2:使用 continue

# 使用 continue 跳过当前迭代
for i in range(10):
    if i % 2 == 0:
        continue
    print(i)

输出结果:

1
3
5
7
9

四. 循环与 else

在 Python 中,forwhile 循环可以与 else 语句配合使用。else 块会在循环正常结束时执行,即循环没有被 break 中断时。

示例 1:for 循环与 else

# 搜索列表中是否存在某个元素
fruits = ["apple", "banana", "cherry"]
target = "orange"

for fruit in fruits:
    if fruit == target:
        print(f"找到了 {target}!")
        break
else:
    print(f"没有找到 {target}。")

输出结果:

没有找到 orange。

示例 2:while 循环与 else

# 使用 while 循环和 else
n = 0

while n < 5:
    if n == 3:
        break
    print(n)
    n += 1
else:
    print("循环正常结束!")

输出结果:

0
1
2

由于 while 循环被 break 中断,else 块不会执行。

总结

Python 中的循环结构功能强大且灵活,for 循环适用于遍历可迭代对象,while 循环则适用于基于条件的重复执行。breakcontinue 语句可以精确控制循环的执行流程,而 else 语句则可以用于处理循环正常结束时的逻辑。通过合理使用这些循环结构和控制语句,可以实现各种复杂的逻辑需求。希望本文对你理解 Python 中的循环有所帮助!如果有任何问题,欢迎在评论区留言交流。

你可能感兴趣的:(python,开发语言)