Day 4:Python循环结构 —— for、while、break、continue

Day 4:Python循环结构 —— for、while、break、continue

_

大家好!,我的20天Python零基础挑战进入循环结构部分!

条件判断让我们程序有了“选择”,而循环则让程序拥有了“重复执行”的能力。想象一下,没有循环,我们打印九九乘法表要写81行print?太可怕了!今天重点掌握for循环while循环,以及控制循环的breakcontinue

image-MUpy.webp

典型的for循环流程图——从开始到结束,一目了然

1. for循环:适合已知次数的遍历

for循环常用于遍历序列(如列表、字符串、range()生成的数字序列)。

基本语法:

for 变量 in 可迭代对象:
    # 循环体

经典示例:打印1到10

for i in range(1, 11):
    print(i, end=' ')  # 输出:1 2 3 4 5 6 7 8 9 10

2. while循环:适合条件控制的循环

while循环只要条件为True,就一直执行。

基本语法:

while 条件:
    # 循环体

示例:累加1到100

sum = 0
i = 1
while i <= 100:
    sum += i
    i += 1
print("1到100的和:", sum)  # 5050

注意:别忘了修改条件变量,否则会无限循环!

3. break 和 continue:循环控制语句

  • break:立即跳出整个循环
  • continue:跳过本次循环,继续下一次
for i in range(1, 10):
    if i == 5:
        continue  # 跳过5
    if i == 8:
        break     # 遇到8直接结束
    print(i, end=' ')
# 输出:1 2 3 4 6 7

4. 今日小练习:经典九九乘法表 + 猜数字游戏

九九乘法表(嵌套for循环经典):

for i in range(1, 10):
    for j in range(1, i + 1):
        print(f"{j}*{i}={i*j}", end='\t')
    print()  # 换行

猜数字游戏(while + break):

import random
answer = random.randint(1, 100)
count = 0
while True:
    guess = int(input("猜一个1-100的数字:"))
    count += 1
    if guess < answer:
        print("太小了")
    elif guess > answer:
        print("太大了")
    else:
        print(f"恭喜猜对!用了{count}次")
        break

今日小结 & 心得

  • for适合遍历,while适合条件循环,二者结合几乎能解决所有重复任务。
  • 今天敲了150+行代码,九九乘法表和猜数字游戏超级有成就感!
  • 常见坑:range(1,10) 是1到9,别忘了+1;while记得改条件防死循环。
  • 阶段1(基础语法)到此完成!明天进入数据结构,期待列表和字典~

20天挑战稳步前进,第4天完成!如果你也在学循环,欢迎分享你的九九乘法表代码~

—— Day 4 完成 🚀

Day 3:Python条件判断 —— if-elif-else 详解 2025-12-27

评论区