for循环
像while循环一样,for可以完成循环的功能。
在Python中 for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。
for循环的格式
for 临时变量 in 列表或者字符串等可迭代对象:
循环满足条件时执行的代码
demo1
name = 'itheima'
for x in name:
print(x)
运行结果如下:
i
t
h
e
i
m
a
demo2
>>> for x in name:
print(x)
if x == 'l':
print("Hello world!")
运行结果如下:
h
e
l
Hello world!
l
Hello world!
o
demo3
# range(5) 在python就业班中进行讲解会牵扯到迭代器的知识,
# 作为刚开始学习python的我们,此阶段仅仅知道range(5)表示可以循环5次即可
for i in range(5):
print(i)
'''
效果等同于 while 循环的:
i = 0
while i < 5:
print(i)
i += 1
'''
运行结果如下:
0
1
2
3
4
break和continue
1. break
<1> for循环
- 普通的循环示例如下:
name = 'itheima'
for x in name:
print('----')
print(x)
else:
print("==for循环过程中,如果没有执行break退出,则执行本语句==")
运行结果:
----
i
----
t
----
h
----
e
----
i
----
m
----
a
==for循环过程中,如果没有break则执行==
- 带有break的循环示例如下:
name = 'itheima'
for x in name:
print('----')
if x == 'e':
break
print(x)
else:
print("==for循环过程中,如果没有执行break退出,则执行本语句==")
运行结果:
----
i
----
t
----
h
----
<2> while循环
- 普通的循环示例如下:
i = 0
while i<5:
i = i+1
print('----')
print(i)
else:
print("==while循环过程中,如果没有执行break退出,则执行本语句==")
运行结果:
----
1
----
2
----
3
----
4
----
5
==while循环过程中,如果没有break则执行==
- 带有break的循环示例如下:
i = 0
while i<5:
i = i+1
print('----')
if i==3:
break
print(i)
else:
print("==while循环过程中,如果没有执行break退出,则执行本语句==")
运行结果:
----
1
----
2
----
小结:
- break的作用:立刻结束break所在的循环
2. continue
<1> for循环
- 带有continue的循环示例如下:
name = 'itheima'
for x in name:
print('----')
if x == 'e':
continue
print(x)
else:
print("==while循环过程中,如果没有break则执行==")
运行结果:
----
i
----
t
----
h
----
----
i
----
m
----
a
==while循环过程中,如果没有break则执行==
<2> while循环
- 带有continue的循环示例如下:
i = 0
while i<5:
i = i+1
print('----')
if i==3:
continue
print(i)
运行结果:
----
1
----
2
----
----
4
----
5
小结:
- continue的作用:用来结束本次循环,紧接着执行下一次的循环
3. 注意点
break/continue只能用在循环中,除此以外不能单独使用
break/continue在嵌套循环中,只对最近的一层循环起作用