python3基础教程(十四) 流程循环之for语句
在python3中循环语句还有for循环,它与while各有优点与用处.
一、语句格式for 变量 in 容器:
语句
else:
语句
for循环中的变量会依次替代容器里面的值,容器可以是列表,元组之类的含有多个数值的组合。直到遍历完成就会执行else语句
实例如下:
list1=['123','abc','hello','python']
for i in list1:
print(i)
else:
print('遍历结束')
输出结果如下:
123
abc
hello
python
遍历结束
程序依次遍历了list1这个列表,并输出了值,当python输出后,list1里面就都遍历完成了,所以会执行else语句,当然,for语句也可以和前面的其他几个控制语句一样不适用else,也是可以的。
其次,在python内置了一个纯数字的容器
range(开始值,结束值)#不包含结束值
使用如下:
for i in range(0,5):
print(i)
else:
print('遍历结束')
程序就会输出0,1,2,3,4
但是注意没有5,程序是不包含5的
range(0,5)和range(5)是一样的。
二、break指令
break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环以及 else 块都将不执行。
实例如下:
list1=['123','abc','hello','python']
for i in list1:
print(i)
if i=='hello':
break
else:
print('遍历结束')
输出如下:
123
abc
hello
程序执行到i==hello的时候,满足了if语句的执行条件,执行了里面的break,跳出了循环,所以后面的python没有遍历输出。
三、continue语句
continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
实例如下:
list1=['123','abc','hello','python']
for i in list1:
if i=='hello':
continue
print(i)
else:
print('遍历结束')
输出如下:
123
abc
python
遍历结束
程序在hello的时候直接跳过了下面的输出语句,直接进入了下一轮的赋值输出循环中。当然,和break一样,也能在while中使用。