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中使用。