Python提供for和while两种循环:for用于遍历序列,如列表、字符串、字典等;while在条件为真时重复执行,适合未知次数的循环,结合break和continue可实现灵活控制。

Python中的循环语句用于重复执行一段代码,直到满足特定条件为止。掌握循环是编写高效程序的基础。Python主要提供两种循环结构:for循环和while循环。下面详细介绍它们的用法及实际应用场景。
for循环:遍历有序结构
for循环适用于已知循环次数或需要遍历序列(如列表、元组、字符串、字典、range对象)的情况。
基本语法:
for 变量 in 可迭代对象:执行语句
常见用法示例:
立即学习“Python免费学习笔记(深入)”;
- 遍历列表:
for fruit in fruits:
print(fruit)
- 使用range()生成数字序列:
print(i) # 输出 0 到 4
- 遍历字符串每个字符:
print(char)
- 遍历字典的键和值:
for key, value in student.items():
print(key, ":", value)
while循环:条件控制重复执行
while循环在条件为True时持续执行代码块,适合不确定循环次数的场景。
基本语法:
while 条件:执行语句
使用注意:必须确保循环体内有改变条件的逻辑,避免无限循环。
示例:
count = 0while count print(count)
count += 1
这个例子会输出0到4。变量count每次递增,最终使条件变为False,退出循环。
循环控制关键字:break与continue
在循环中可以使用break和continue来更灵活地控制流程。
- break:立即终止整个循环。
- continue:跳过当前迭代,进入下一次循环。
实战小例子:
for num in range(10):if num == 3:
continue # 跳过3
if num == 7:
break # 遇到7就停止
print(num)
输出结果为:0, 1, 2, 4, 5, 6。3被跳过,7及之后的数不会输出。
实战案例:猜数字游戏
结合while循环和条件判断,实现一个简单的猜数字游戏。
import randomtarget = random.randint(1, 10)
guess = None
while guess != target:
guess = int(input("猜一个1到10之间的数字: "))
if guess print("太小了!")
elif guess > target:
print("太大了!")
print("恭喜你猜对了!")
程序会持续提示用户输入,直到猜中为止,体现了while循环的实际价值。
基本上就这些。for和while各有适用场景,搭配break和continue能写出更智能的逻辑。多练习就能熟练掌握。










