for循环和while循环

299 阅读2分钟

for循环和while循环

1. for循环

for i in [1,2,3,4,5]:
   print(i)

#有一群数字在排队办业务,也就是列表[1,2,3,4,5]
#它们中的每一个被叫到号的时候(for i in),就轮流进去一个空房间办业务
#每一个数字进去房间之后,都对计算机说:“喂,我要办这个业务:帮忙把我自己打印出来”,也就是print(i)
#然后计算机忠实的为每一个数字提供了打印服务,将1,2,3,4,5都打印在了屏幕上
#->  1
#->  2
#->  3
#->  4
#->  5

i 是一个元素,可以把它当成是一个变量,循环结束之后,i的值是最后一次的结果 列表,字典,字符串都可以用于for循环中

dict = {'日本':'东京','英国':'伦敦','法国':'巴黎'}

for i in dict:
    print(i)

#->  日本
#->  英国
#->  法国

for i in '吴承恩':
    print(i)
#->  吴
#->  承
#->  恩

2. range()函数

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

#->  0
#->  1
#->  2

for i in range(13,17):
    print(i)

#->  13
#->  14
#->  15
#->  16

使用range(a,b) 函数,可以生成了一个【取头不取尾】的整数序列

for i in range(0,10,3):
    print(i)

#->  0
#->  3
#->  6
#->  9

从0数到9(取头不取尾),数数的间隔为3,即输出位0,3,6,9

3. while循环

a = 0
while a < 5:
    a = a + 1
    print(a)
#->  1
#->  2
#->  3
#->  4
#->  5

while循环,当条件满足时,就执行循环体

4. 两种循环的对比

1、循环次数明确,使用for循环
2、循环次数不明确,使用while循环
3、把一件事情重复N次,两种循环都可以