流程控制之for循环
为什么需要for循环
循环结构的第二种实现方式是for循环,for循环可以做的事情while循环都可以实现,之所以用for循环是因为在循环取值(即遍历值)时for循环比while循环的使用更为简洁
for循环概念
for循环可以遍历任何序列的项目,比如字符串、列表、元组、字典、集合等序列类型,逐个获取序列中的各个元素
for循环和while的区别
1.while循环适用于未知循环次数的循环,for循环适用于已知循环次数的循环,在循环取值方面,for循环比while循环要强大
2.for循环只能对某种事物的集合做循环,而while可以进行任何种类的循环
3.for循环和while循环的循环次数有很大的不同。前者是取决于数据包含的元素个数,后者是却取决于条件何时为False
4.如果else语句和while循环语句一起使用,则当条件变成False时,就执行else语句
5.如果else语句和for循环语句一起使用,else语句块只在for循环正常终止时执行
for循环语句
for 变量名 in 可迭代对象: # 此时只需知道可迭代对象可以是字符串\列表\字典,我们之后会专门讲解可迭代对象
代码一
代码二 ...
案例二
x = {'name':'jason','age':18,'gender':'male'}
for k in x: # for 循环默认取的是字典的key赋值给变量名k
print(k)
输出结果:
print(k,x[k])
输出结果:
for循环控制循环次数:range()
案例:
for i in range(30): #表示打印30次,range()每次循环一次就取一次(在python2中表示为数组:如range(4)表示为[0.1.2.3],在python3中表示为range(0,4)
print("您好!!")
for循环嵌套循环:外循环循环一次,内循环完整循环完毕
for i in range(2):
print("外循环---->",i)
for j in range(3):
print("内循环---->",j)
输出结果:
注:for循环中,break、continue、else用法与while中一致