for循环

一、for循环基础语法

格式:for 变量 in 可迭代对象:

  • 和while循环作用类似,for不需要手动写变量自增/自减,步骤更少。
  • 末尾必须加冒号 :,忘记冒号会报SyntaxError语法错误。
  • 循环内部代码必须缩进。

二、range()函数

range(起始,结束,步长)

规则:包含起始数字,不包含结束数字

  1. 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

  1. 倒序循环,步长写负数
    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倒数的代码。

  1. 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对比

  1. while:适合不知道循环多少次,靠条件真假退出;需要自己手动修改变量,容易死循环。
  2. for:适合知道循环次数,遍历数字/一组数据;自动处理变量,不容易死循环。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注