前言
写代码时经常会做一些重复的语句,像求1到10的和,通常可以这样写:
a = 0+1+2+3+4+5+6+7+8+9+10
但是如果是1到10000呢?怎么写就十分费劲,这时候就可以使用循环
一、for
for循环是将list,tuple等可迭代对象中的值迭代出来:
a=[0,1,2,3,4,5,6]
for i in a:
print(i)
0
1
2
3
4
5
6
但是这样也需要我们将需要的数装入list,还是过于麻烦。所以可以使用 range 函数range可以生成一个整数序列:
for i in range(7):
print(i)
0
1
2
3
4
5
6
所以 for i in a 就是将i依次进入a中,并获取值,然后执行for中的语句,直到i没有对象可继续迭代时停止。
二、while
while和for类似但是可以由自己设置循环结束条件,甚至可以设置成死循环:
while 1:
print(1)
1
1
1
...
因为1的值永远大于0,所以这个while会一直执行下去。
可是死循环会导致程序无法自己停止,这时侯就可以使用 break 语句,break可以直接结束当前循环:
while 1:
print(1)
break
1
第一次执行了输出后直接执行了break,这个循环就结束了,所以只输出一个1.
但是有时只是想跳过一次,然后继续进行循环的话,可以使用 continue 语句:
while 1:
continue
print(1)
虽然这依然是死循环,但是输出却一次都不会执行。因为continue只会在停止当前的循环后继续循环。