大家好,欢迎来到今天的Python小课堂,我是小孟。在编程中,我们经常需要重复执行某一段代码,比如打印100次“Hello”,或者遍历一个列表里的所有元素。这时候,循环就派上用场了。
Python中有两种常用的循环:
今天我们就来一次性讲清楚它们的用法、区别,以及什么时候该用哪一个。
相关Python学习资源,请在公众号私信留言:【学习】领取。
一、while 循环 —— 满足条件就继续
while 循环的意思是:只要某个条件成立,就一直循环下去。
基本语法
示例1:打印1到5
i = 1while i <= 5: print(i) i = i + 1
注意: 千万要记得更新条件(比如这里的 i = i + 1),否则会变成死循环,程序永远停不下来。
使用 break 提前跳出循环
i = 1while i <= 5: if i == 3: break print(i) i += 1
使用 continue 跳过本次循环
i = 0while i < 5: i += 1 if i == 3: continue print(i)
continue 会跳过本次循环中剩余代码,直接进入下一次循环。
二、for 循环 —— 遍历序列
for 循环更适合遍历一个已知的集合,比如字符串、列表、元组、字典,或者一个范围。
基本语法
示例2:遍历字符串
for ch in "Python": print(ch)
示例3:遍历列表
fruits = ["苹果", "香蕉", "橘子"]for fruit in fruits: print(fruit)
示例4:使用 range() 生成数字范围
range(n) 会生成 0 到 n-1 的整数序列。
for i in range(5): print(i)
for i in range(1, 6): print(i)
range(起始, 结束, 步长) 还可以指定步长:for i in range(1, 10, 2): print(i)
三、for 循环中的 break 和 continue
用法和 while 完全一样:
break 示例
for i in range(1, 6): if i == 3: break print(i)
continue 示例
for i in range(1, 6): if i == 3: continue print(i)
输出:1 2 4 5
四、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("循环正常结束")
输出:
for i in range(3): if i == 1: break print(i)else: print("我不会被打印")
输出:0
总结
动手试一试:试着用 for 循环打印一个乘法表,或者用 while 写一个倒计时程序。
学会了循环,你的Python能力又进了一大步!
如果你喜欢这种教学风格,欢迎点赞、在看、转发支持一下~
更多学习资源,请在公众号私信留言:【学习】领取。
我们下期见!👋
文章原创,未经授权禁止转载。