目录

Python基础语法(6)for循环

Python基础语法(6)for循环

学习目标

  • for循环语法
  • for与contiune/break的配合使用
  • 循环中的else
  • for…else语句

for循环语法

1
2
3
4
5
for 临时变量 in 序列:
  # 临时变量是程序员临时定义的变量,序列是数据序列,数据序列是指一个数据由多个数据组成的。
  重复执行的代码1
  重复执行的代码2
  ......
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
str = "python"
for i in str:
  print(i)
"""
输出结果为:
p
y
t
h
o
n
"""

for与contiune/break的配合使用

需求:打印hello python时跳过所有o。

1
2
3
4
5
6
7
8
9
str = 'hello python'
for i in str:
  if i == "o":
    continue
  print(i, end="")
"""
输出结果为:
hell pythn
"""

需求:打印hello python时遇到空格则不继续打印。

1
2
3
4
5
6
7
8
9
str = 'hello python'
for i in str:
  if i == " ":
    break
  print(i, end="")
"""
输出结果为:
hello
"""

循环中的else

循环可以和else配合使用,else下方缩进的代码指的是:当循环正常结束之后要执行的代码。

1
2
3
4
while 条件:
  条件成立重复执行的代码
else:
  循环正常结束后要执行的代码

⚠️注意:不加else和加else的区别是:不加else时,循环和后面的语句无关联,全部正常顺序执行;加了代表只有在循环正常结束后,else中的语句才会执行

⚠️注意:如果while中有break语句,循环属于非正常结束,else下方的代码将不执行,continue语句属于正常结束,因此else下方的代码将执行


for…else语句

for…else语句的语法如下:

1
2
3
4
5
6
7
for 临时变量 in 序列:
  重复执行的代码1
  重复执行的代码2
  ...
else:
  循环正常结束的时候执行的代码
  ...

在for循环中遇到break/continue语句时,其则规则和while循环的情况一样。


总结:

  • for循环的作用:控制代码重复执行
  • for循环的语法的要点在于for 临时变量 in 序列:
  • break终止循环时else的代码不执行,continue语句终止循环时或正常循环完毕后,else的代码执行,简而言之就是else后的代码只有在循环正常结束后才执行