一、for循环基础语法
格式:for 变量 in 可迭代对象:
- 和while循环作用类似,for不需要手动写变量自增/自减,步骤更少。
- 末尾必须加冒号
:,忘记冒号会报SyntaxError语法错误。 - 循环内部代码必须缩进。
二、range()函数
range(起始,结束,步长)
规则:包含起始数字,不包含结束数字
range(10)只写一个参数:从0开始,到9结束。生成0,1,2...9
for i in range(10):
print(i)Code language: PHP (php)
输出:0 1 2 3 4 5 6 7 8 9
- 倒序循环,步长写负数
range(10,0,-1):从10开始,到0(不包含0),每次-1
for i in range(10,0,-1):
print(i)Code language: PHP (php)
输出:10 9 8 ... 1,等价于之前while倒数的代码。
range(11,8,-2)
起始=11,结束=8,步长=-2
- 第一次 i=11
- 第二次 i=9
- 下一次 i=7,到达结束边界,停止
输出:
11
9
range参数
| 写法 | 说明 |
|---|---|
range(end) | 从0开始,到end‑1结束,步长默认+1 |
range(start,end) | start开始,end‑1结束,步长+1 |
range(start,end,step) | step为正数递增;step负数,数字递减 |
三、for循环不止可以用range
可以直接遍历元组、列表等容器:
for i in ("adsf", "sadfdsfds", "345345"):
print(i)Code language: PHP (php)
输出:
adsf
sadfdsfds
345345
每次循环把元组里面的元素依次赋值给变量i。
四、while 和 for对比
- while:适合不知道循环多少次,靠条件真假退出;需要自己手动修改变量,容易死循环。
- for:适合知道循环次数,遍历数字/一组数据;自动处理变量,不容易死循环。
Previous: while循环
Next: break 终止循环