python版本3.8.1
1.基于数字(range)的循环
for i in range(5):
print(i)
输出
0
1
2
3
4
2.基于列表list,元组tuple,字符串的循环
numbers1 = [3,4,5,8,2] #列表
numbers2 = (6,7,2,5) #元组
name = "zhangsan"
for i in numbers1:
print(i,end=" ")
print()
for i in numbers2:
print(i,end=" ")
print()
for i in name:
print(i,end="")
输出
3 4 5 8 2
6 7 2 5
zhangsan
3.跳出单次循环
for x in [1,5,6,7,2,9]:
if(x % 3 == 0):
continue #跳过本次循环后面的语句,马上进入一下轮循环
print(x,end=" ")
输出
1 5 7 2
4.马上退出所有循环
numbers = [3,4,5,6,7]
for x in numbers:
if(x==5):
break; #直接退出循环
print(x)
print("程序结束了...")
输出
3
4
程序结束了...
5.循环嵌套
names = ['zhangsan','lisi','wangwu']
for name in names:
print(name)
for name in names:
for i in name:
print(i,end=" ")
print()
输出
zhangsan
lisi
wangwu
z h a n g s a n
l i s i
w a n g w u
6.一次性退出嵌套循环
names = ['zhangsan','lisi','wangwu']
is_Found = False #表示是否找到了
for name in names:
if(is_Found):
break
for i in name:
if(i=='s'):
is_Found=True
break
print(i,end=" ")
print()
输出
z h a n g
7.显示循环的index和值
scores = [98,97,95,86,23]
#默认从0开始
for order,s in enumerate(scores):
print(order,s)
print("-------")
#从1开始
for order,s in enumerate(scores,1):
print(order,s)
输出
0 98
1 97
2 95
3 86
4 23
-------
1 98
2 97
3 95
4 86
5 23