python的for循环和while循环

for循环:

 for循环和while循环,两者的相同点在于都能循环做一件重复的事情;不同点在于,for循环是在序列穷尽时停止,while循环是在条件不成立时停止。

1、for循环是需要先设定循环的次数(n),然后再执行属于for循环语句的n次。

基本构造是

for 元素 in 序列: 
    statement

举例来说,我们编辑一个叫forDemo.py的文件

for a in [3,4.4,'life']:
    print (a)

这个循环就是每次从表[3,4.4,’life’] 中取出一个元素(回忆:表是一种序列),然后将这个元素赋值给a,之后执行隶属于for的操作(print)

介绍一个新的Python函数range():

python中的range函数表示一个连续的有序序列,range使用起来很方便,因为在定义时就隐含了初始化过程,因为只需要给begin()和end()或者仅仅一个end(),就能表示一个连续的序列。还可以指定序列产生的步长,如range(0,10,8)产生的序列为[0, 8], 默认的步长为1,range(3)表示的序列是[0,1,2]。range的遍历也很方便:

for a in range(3):
    print (a)

while循环:

for循环和while循环,两者的相同点在于都能循环做一件重复的事情;不同点在于,for循环是在序列穷尽时停止,while循环是在条件不成立时停止。

while condition:
    do something

具体,看下面这个例子:

1 count = 0
2 while True:
3     print('重复一遍')
4     count = count + 1
5     if count == 3:
6         break

 

给变量count赋值为0,while True就是条件成立,显示“重复一遍”,此时count被重新赋值为count+1,如果count等于3时,跳出循环。

最后一句的break是跳出最近一层的循环,如果不跳出,程序会无限制循环下去,造成死循环。
如果不想用break来跳出循环,也可以改变使循环成立的条件。

发布者

kAliL

一只设计狮