Python中有for和while循环,下面是示意图:
i = 1
while i < 10:
print('i = ',i)
i += 1
while循环使用else
i = 1
while i < 10:
print('i 小于 10', ', i = ', i)
i += 1
else:
print('i 大于或等于 10',', i = ', i)
在了解for循环之前先来了解一下下面这几个函数
list()函数可以将字符串或者range()函数生成的数列转换为列表
i = '123'
print(list(i))
# 输出结果 ['1', '2', '3']
range()函数用来生成数列,如果需要循环数字,可以用这个函数
# range(int num)
print(list(range(2)))
# 输出结果 [0, 1]
# range(int start,int end)
print(list(range(2, 4)))
# 输出结果 [2, 3]
# range(int start,int end,int step)
print(list(range(2, 10, 2)))
# 输出结果 [2, 4, 6, 8]
for循环可以循环任何列表、元祖或字符串
i = (1, 2, 3)
for x in i:
print(x)
# 输出结果
1
2
3
break:退出循环体 continue:跳过本次循环
i = (1, 2, 3, 4, 5)
for x in i:
if x == 4:
print('跳出循环 x =', x)
break
else:
print('继续循环 x =', x)
y = 10
while y > 0:
if y <= 5:
print('跳出循环 y =', y)
break
else:
print('继续循环 y =', y)
y -= 1
# 输出结果
# 继续循环 x = 1
# 继续循环 x = 2
# 继续循环 x = 3
# 跳出循环 x = 4
# 继续循环 y = 10
# 继续循环 y = 9
# 继续循环 y = 8
# 继续循环 y = 7
# 继续循环 y = 6
# 跳出循环 y = 5
i = (1, 2, 3, 4, 5)
for x in i:
if x <= 4:
continue
else:
print('x <=', x)
y = 10
while y > 0:
y -= 1
if y >= 5:
continue
else:
print('y <', y)
# 输出结果
# x <= 5
# y < 4
# y < 3
# y < 2
# y < 1
# y < 0