流程控制
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条件等: