易学社
第二套高阶模板 · 更大气的阅读体验

循环结构在Python中的用法

发布时间:2025-12-15 02:07:51 阅读:436 次

循环结构Python中的用法

写程序时,经常会遇到需要重复做同一件事的情况。比如打印1到100的数字、处理一堆文件、检查用户输入是否正确。这时候如果一条条写代码,不仅麻烦还容易出错。Python提供了循环结构,让我们能轻松应对这类重复任务。

while循环:条件满足就一直运行

while循环就像一个守门人,只要条件成立,就会一直放行。比如你想让程序不断询问“今天心情好吗?”,直到用户输入“好”为止。

answer = ""
while answer != "好":
    answer = input("今天心情好吗?")
print("终于等到你的好消息!")

这段代码会一直问,直到你回答“好”才停下来。注意,如果忘记更新变量或条件永远不成立,就会陷入“死循环”,程序卡住不动,得小心使用。

for循环:遍历数据更方便

for循环更适合处理已知范围的重复操作,比如遍历列表、字符串或数字序列。它像自动传送带,把每个元素依次送过来处理。

比如你想打印购物清单里的每一项:

items = ["牛奶", "面包", "鸡蛋"]
for item in items:
    print("要买:" + item)

输出结果就是:

要买:牛奶
要买:面包
要买:鸡蛋

for循环还能配合range()函数处理数字。比如打印1到5:

for i in range(1, 6):
    print(i)

循环控制:中途跳出或跳过

有时候不需要走完全程。比如在搜索某个东西时找到了就可以停下,或者遇到特定情况要跳过当前轮次。

break用来立即退出循环。比如你在找“巧克力”有没有在购物车里:

cart = ["苹果", "香蕉", "巧克力", "饼干"]
for item in cart:
    if item == "巧克力":
        print("找到了!")
        break

continue则是跳过当前这一次,继续下一轮。比如只打印偶数:

for i in range(1, 11):
    if i % 2 == 1:
        continue
    print(i)

这样奇数会被跳过,只输出2、4、6、8、10。

嵌套循环:循环里面再套循环

有时候任务更复杂,比如打印一个5×5的星图,每行5颗星,共5行。这就需要用到嵌套循环。

for i in range(5):
    for j in range(5):
        print("*", end="")
    print()  # 换行

外层循环控制行数,内层循环控制每行的星星数量。end=""表示不换行,最后print()负责换行。

循环是编程中非常基础又实用的工具,掌握好while和for的使用方式,再学会用break、continue灵活控制流程,写起代码来会顺手很多。多练几次,你会发现原来那些重复的活儿,交给循环几分钟就搞定了。