当前位置:首页>python>Python基础入门 —— 循环(for 和 while)

Python基础入门 —— 循环(for 和 while)

  • 2026-10-11 06:02:50
Python基础入门 —— 循环(for 和 while)

大家好,欢迎来到今天的Python小课堂,我是小孟。在编程中,我们经常需要重复执行某一段代码,比如打印100次“Hello”,或者遍历一个列表里的所有元素。这时候,循环就派上用场了。

Python中有两种常用的循环:

  • for 循环

  • while 循环

今天我们就来一次性讲清楚它们的用法、区别,以及什么时候该用哪一个。

相关Python学习资源,请在公众号私信留言:【学习】领取。


一、while 循环 —— 满足条件就继续

while 循环的意思是:只要某个条件成立,就一直循环下去。

基本语法

while 条件:    循环体代码

示例1:打印1到5

i = 1while i <= 5:    print(i)    i = i + 1
输出:
12345
注意: 千万要记得更新条件(比如这里的 i = i + 1),否则会变成死循环,程序永远停不下来。

使用 break 提前跳出循环

i = 1while i <= 5:    if i == 3:        break    print(i)    i += 1
输出:
12
break 会立即结束整个循环。

使用 continue 跳过本次循环

i = 0while i < 5:    i += 1    if i == 3:        continue    print(i)
输出:
1245
continue 会跳过本次循环中剩余代码,直接进入下一次循环。

二、for 循环 —— 遍历序列

for 循环更适合遍历一个已知的集合,比如字符串、列表、元组、字典,或者一个范围。

基本语法

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

示例2:遍历字符串

for ch in "Python":    print(ch)
输出:
Python

示例3:遍历列表

fruits = ["苹果", "香蕉", "橘子"]for fruit in fruits:    print(fruit)
输出:
苹果香蕉橘子

示例4:使用 range() 生成数字范围

range(n) 会生成 0 到 n-1 的整数序列。

for i in range(5):    print(i)
输出:
01234
如果你希望从1开始到5:
for i in range(1, 6):    print(i)
输出:
12345
range(起始, 结束, 步长) 还可以指定步长:
for i in range(1, 10, 2):    print(i)
输出:
13579

三、for 循环中的 break 和 continue

用法和 while 完全一样:

break 示例

for i in range(1, 6):    if i == 3:        break    print(i)
输出:1 2

continue 示例

for i in range(1, 6):    if i == 3:        continue    print(i)

输出:1 2 4 5


四、for 和 while 如何选择?

场景
推荐循环
遍历列表、字符串、字典等集合
for
循环次数已知,比如从1到100
for
 + range()
循环次数不确定,只依赖某个条件
while
需要无限循环(比如服务器监听)
while True

简单记忆:

  • 知道循环多少次 → 用 for

  • 不知道要循环多少次,但知道什么时候停止 → 用 while


五、实用小例子

例1:用 for 计算1到100的和

total = 0for i in range(1, 101):    total += iprint("1+2+...+100 =", total)

输出:1+2+...+100 = 5050


例2:用 while 让用户猜数字

secret = 7guess = 0while guess != secret:    guess = int(input("猜一个数字: "))print("恭喜你猜对了!")

用户会一直猜,直到输入7为止。


六、一个小彩蛋:for 循环也可以跟 else

Python 中的循环可以跟一个 else 子句,当循环不是被 break 结束时,会执行 else 里的代码。

for i in range(3):    print(i)else:    print("循环正常结束")

输出:

012循环正常结束
如果中途 break,则 else 不会执行:
for i in range(3):    if i == 1:        break    print(i)else:    print("我不会被打印")

输出:0


总结

循环
特点
常用场景
while
条件为真就执行
不确定循环次数、无限循环
for
遍历可迭代对象
遍历列表、字符串、固定范围

动手试一试:试着用 for 循环打印一个乘法表,或者用 while 写一个倒计时程序。

学会了循环,你的Python能力又进了一大步!

如果你喜欢这种教学风格,欢迎点赞、在看、转发支持一下~

更多学习资源,请在公众号私信留言:【学习】领取。

我们下期见!👋


文章原创,未经授权禁止转载。

最新文章

随机文章