python流程控制for循环

流程控制

for循环
#首先我们用一例子看下用while循环取出列表中值的方法
l=['a','b','c']
i=0
while i<len(l):
    print(l[i])
    i+=1
#while循环可以实现,但较麻烦
我们再看下用for循环
l=['a','b','c']
for item in l:
    print(item)
#for循环只需要2行代码
##取字典中的key:value
dic={'x':111,'y':222,'z':333}
for k in dic:
    print(k)         #k=key
    print(k,dic[k])  #输出value需按照格式
while循环和for循环的区别
  • while循环称为条件循环,循环次数取决于条件何时布尔值为False,

    for循环称之为迭代器循环,循环次数取决于数据包含

元素的个数。

  • for循环专门用来取值,在循环取值方面比while强大,遇到循环取值就应该用for循环

#for循环取值的第一种方式
1.for i in range(4):
    print(i)
print(range(4))
#range()   生成一个数字列表

 

2.for+break  #for循环的第二种使用

infos=['egon','kevin','alex','mr.hu']
for info in infos:
    if info == 'alex':#break  也可写在这  成一行
        break   #会打断循环,让本层循环终止,不再进行
    print(info)
  egon
  kevin

 

3.for+continue  #for循环的第三种使用
 infos=['egon','kevin','alex','mr.hu']
  for info in infos:
      if info =='alex': #continue 也可写成一行
          continue   #continue会结束本次循环,进入下一次,故只不输出'alex'
      print(info)
egon
kevin
mr.hu

 

4.for+else   #for循环的第四种使用
infos=['egon','kevin','alex','mr.hu']
for info in infos:
    #if info=='alex':break
    print(info)
else:
    print('<<<:::')
#同样,else也会先判断循环是否是条件结束还是被打断,若被break打断则不会运行else
5.for循环的嵌套
for i in range(1,6):
    for j in range(2,4):
        print(i,j)
###总结:
#######在for循环中,for i in range(10):
                    缩进的代码块
    缩进的代码块可以是新的for循环也可以是if条件等:
 
  
 
 
 

猜你喜欢

转载自www.cnblogs.com/5j421/p/9998001.html