For 循环
通过使用for
循环,我们可以为列表、元组、集合中的每个项目等执行一组语句。
循环遍历列表
列表是可迭代的对象
lis = ["zhangsan", "lisi", "wangwu"]
for x in lis:
print(x)
循环遍历字符串
同理,字符串也是可迭代的对象,它们包含一系列的字符
str = "zhangsan"
for x in str:
print(x)
break 语句
使用break
语句,我们可以在循环遍历所有项目之前停止循环:
lis = ["zhangsan", "lisi", "wangwu"]
for x in lis:
print(x)
if x == "lisi": #当循环到x=lisi时,循环中断,前面的遍历仍然会打印结果
break
lis = ["zhangsan", "lisi", "wangwu"]
for x in lis:
if x == "lisi": #当x为lisi时循环中断,不会打印lisi的结果
break
print(x)
continue 语句
通过使用continue
语句,我们可以停止循环的当前迭代,并继续下一个
lis = ["zhangsan", "lisi", "wangwu"]
for x in lis:
if x == "lisi": #当循环到x=lisi时,循环中断,前面的遍历仍然会打印结果
continue
print(x)
range() 函数
range() 函数返回一个数字序列,默认情况下从 0 开始,每次默认递增1,并以指定的数字结束。
for x in range(10):
print(x) #值是0到9,不包含10
for x in range(3, 10):
print(x) #值是3到9
range() 函数默认将序列递增 1,但是可以通过第三个参数来指定递增步长
for x in range(3, 50, 6):
print(x) #从3到50,步长6
For 循环中的 Else
else
关键字是在for循环结束后要执行的代码块:
for x in range(10):
print(x)
else:
print("Finally finished!") #打印0到9,最后打印Finally finished!
嵌套循环
嵌套循环是循环再循环,外循环每执行一次,内循环执行一次
lis_e = ["zhangsan", "lisi", "wangwu"]
lis_c = ["张三", "李四", "王五"]
for x in lis_e:
for y in lis_c:
print(x, y)
pass 语句
pass
通常用来循环内还没有些逻辑,暂时代替
for x in [0, 1, 2]:
pass