目录
前言
一. for 循环
二. while 循环
三. break 与 continue
四. 循环与 else
总结
Python 中的循环:for、while、break、continue 与循环中的 else。
在 Python 中,循环是控制程序流程的重要结构之一。它允许我们重复执行一段代码,直到满足特定条件为止。Python 提供了两种主要的循环结构:for
循环和 while
循环。此外,break
和 continue
语句可以用来控制循环的执行流程,而 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
break
和 continue
是两个用于控制循环执行流程的关键字。
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 中,for
和 while
循环可以与 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
循环则适用于基于条件的重复执行。break
和 continue
语句可以精确控制循环的执行流程,而 else
语句则可以用于处理循环正常结束时的逻辑。通过合理使用这些循环结构和控制语句,可以实现各种复杂的逻辑需求。希望本文对你理解 Python 中的循环有所帮助!如果有任何问题,欢迎在评论区留言交流。