文章目录
- 一、for循环
- 1.1 for循环格式
- 1.2 for ...else
- 1.3 for...break
- 1.4 for...continue
- 二、while循环
- 2.1 while循环格式
- 2.2 while...break
- 2.3 while...continue
- 2.4 while ...else
循环语句就如其名,就是重复的执行一段代码,直到满足退出条件时,才会停止。
循环语句包括for循环和while循环。
在循环中,一定要有能跳出循环的条件,否则循环会一直执行下去,可能造成内存爆满,死机。
一、for循环
1.1 for循环格式
for 变量 in 可迭代对象:循环体
1、for, in 在Pytho中为关键字,不可以命名。
2、for循环中的可迭代对象可以是字符串、列表、字典等。
for i in range(1, 10):print(i)
# 1, 2, 3, 4, 5, 6, 7, 8, 9
1、 在循环中可迭代对象range包前不包后,也就是打印1,但不打印10,要打印10,需要加1
1.2 for …else
for…else的格式同for格式一样,就是在最后加入else。
for 变量 in 可迭代对象:循环体
else:语句
1、else语句只有在循环体正常输出后才会执行。
for i in range(1, 5):if i != 2:print(i)
else:print("跳过2")
# 1
# 3
# 4
# 跳过2
1.3 for…break
break意为打断,中断的意思,在这里也如其名,就是打断本次循环,跳出循环。
for 变量 in 可迭代对象:循环体break
for i in range(1, 10):if i != 5:print(i)# 在本次的循环中,如果i=5,就终止循环,跳出循环break
# 输出结果只有1-4,遇到5后直接终止循环
# 1
# 2
# 3
# 4
1.4 for…continue
continue意为继续的意思,在循环中则是跳过本次循环,执行下一轮循环,而不是跳出循环。
for 变量 in 可迭代对象:循环体continue
for i in range(1, 5):if i != 2:print(i)# 在本次的循环中,如果i=2,跳过本次循环,执行下一轮循环continue
# 输出结果中不包含2,当i=2时,跳过了本次的循环,转而执行i=3的循环
# 1
# 3
# 4
二、while循环
while循环同for循环一样,同样是重复的执行一段代码。
2.1 while循环格式
while 判断语句循环体
1、while同样为Python中的关键字,不可以用于命名。
2、判断语句为真时就执行循环体,为假时跳出循环。
这是一个错误的示例,千万不要模仿
while 1:print("i love python")
# 这个语句会一直打印i love python,永远不会停下来
上面的语句的判断语句始终为真,while就会一直打印"i love python"。
n = 1
while n <= 5:print("i love python")n += 1
1、上面语句n的初始值为1,在第一次的循环中,小于5,打印"i love python",之后n加1,再次与5比较,执行循环
2、+= 符号在之前的文章中讲过,可以参考
3、当n=6时,与5比较时,大于5,则跳出循环
+=符合运算符可参考这篇文章
2.2 while…break
同for…break一样,同样是满足条件时,直接跳出循环
n = 1
while n <= 5:if n == 2:breakprint("i love python")n += 1
# 当n=2时,则跳出了整个循环
# i love python
2.3 while…continue
同for…continue一样,同样是满足条件时,跳出本次循环,执行下一轮循环
n = 0
while n < 5:n += 1if n == 2:continueprint("i love python", n)
# i love python 1
# i love python 3
# i love python 4
# i love python 5
2.4 while …else
n = 0
while n < 5:if n != 2:print("i love python", n)n += 1
else:print(n)
# i love python 0
# i love python 1
# i love python 3
# i love python 4
# 5
else后的语句只有在判断条件为假时才会执行。