Python循环结构主要由for和while实现:for用于遍历已知长度的可迭代对象(如列表、字符串、range),支持break、continue和else;while依据条件动态执行,需确保循环变量更新以防死循环。
Python 中的循环结构主要靠 for 和 while 两种语句实现,它们用途不同但互补:for 适合遍历已知长度的序列(如列表、字符串、range),while 更适合依赖条件动态执行的场景(比如用户输入验证、实时数据读取)。
for 循环本质是依次取出可迭代对象中的每个元素并执行代码块。最常见用法是配合 range() 生成数字序列,或直接遍历列表、元组、字符串等。
for 变量 in 可迭代对象: 后缩进写要重复执行的语句
inue 跳过本次、else 子句(仅在循环正常结束时执行,不因 break 触发)while 循环先判断条件表达式是否为 True,若成立则执行循环体,再重新判断,直到条件为 False 或遇到 break 才停止。关键是要确保循环变量在内部被修改,否则容易陷入死循环。
while 条件表达式: 后缩进写循环体i = 0; while i 就缺少 i += 1,会无限打印 0
选哪个不取决于“哪个更高级”,而看任务本质:
立即学习“Python免费学习笔记(深入)”;
循环可以互相嵌套,比如用 for 实现九九乘法表,或用 while 包裹输入校验逻辑。
for i in range(1, 10): for j in range(1, i+1): print(f"{j}×{i}={i*j}", end=" ") —— 外层控制行,内层控制每行几个算式while True: age = input("请输入年龄:"); if age.isdigit() and int(age) > 0: break —— 确保输入合法才继续