循环结构在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("找到了!")
breakcontinue则是跳过当前这一次,继续下一轮。比如只打印偶数:
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灵活控制流程,写起代码来会顺手很多。多练几次,你会发现原来那些重复的活儿,交给循环几分钟就搞定了。