Python中的循环语句有 for 和 while。Python循环语句的控制结构图如下所示
一、while循环
1、Python中while循环格式为
while 判断条件:
语句
实例,输出5次
a = 0
while a < 5:
a = a+1
print(a)
输出
1
2
3
4
5
需要注意冒号和缩进。另外,在 Python 中没有 do..while 循环,如果需要无限循环,可以将判断条件设置为True
2、while循环使用case语句
在while条件等于False的时候会执行
a = 0
while a < 5:
a = a+1
print(a)
else:
print("大于等于5了,循环退出")
输出
1
2
3
4
5
大于等于5了,循环退出
二、for循环
1、for循环可以遍历任何序列的项目,如一个列表或者一个字符串
格式为:
for val in obj:
statements
else:
statements
案例:
list1 = ["a", "b", "c"]
for a in list1:
print(a)
else:
print("输出结束")
输出:
a
b
c
输出结束
使用break语句,跳出当前循环
list1 = ["a", "b", "c"]
for a in list1:
if a == "c":
break
print(a)
else:
print("循环结束,数据已经全部输出")
输出:
a
b
2、rang()函数
如果需要遍历数字序列
for i in range(3):
print(i)
输出:
0
1
2
也可以指定区间,也可以指定步长
for i in range(3, 5):
print(i)
print("--------")
for i in range(1, 5, 2):
print(i)
输出:
3
4
--------
1
3
3、break和continue语句及循环中的else语句
break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行
list1 = ["a", "b", "c"]
for a in list1:
if a == "c":
break
print(a)
else:
print("循环结束,数据已经全部输出")
print("--------")
n = 0
while n <= len(list1):
if n == 2:
break
print(list1[n])
n += 1
输出:
a
b
--------
a
b
continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环
list1 = ["a", "b", "c"]
for a in list1:
if a == "b":
continue
print(a)
else:
print("循环结束,数据已经全部输出")
print("--------")
n = 0
while n < len(list1):
n += 1
if n == 1:
continue
print(list1[n-1])
输出:
a
c
循环结束,数据已经全部输出
--------
b
c
循环语句可以有 else 子句,它在穷尽列表(以for循环)或条件变为 false (以while循环)导致循环终止时被执行,但循环被break终止时不执行
4、pass语句
pass是空语句,是为了保持程序结构的完整性。pass 不做任何事情,一般用做占位语句
for i in range(3):
if i == 2:
pass
print("执行pass语句了")
print(i)
输出:
0
1
执行pass语句了
2
好了,本文到此就结束了,如果有疑问和错误点,可以在下方评论留言哦,也希望各位可以关注我哦