程序的循环结构
- 遍历循环
- 无限循环
- 循环控制保留字
- 循环的高级用法
一、遍历循环
1、遍历某个结构形成的循环运行方式
for <循环变量> in <遍历结构> :
<语句块>
-从遍历结构中逐一提取元素,放在循环变量中![](https://i-blog.csdnimg.cn/blog_migrate/b2a11c9b46cfadfe4b28cd5d34eae360.png)
- 由保留字for和in组成,完整遍历所有元素后结束
- 每次循环,所获得元素放入循环变量,并执行一次语句块
2、遍历循环的应用
①计数循环(N次)
for i in range(N) :
<语句块>
- 遍历由range()函数产生的数字序列,产生循环
例:
>>> for i in range(5):
print(i)
结果:
0
1
2
3
4
>>> for i in range(5):
print("Hello:",i)
结果:
Hello: 0
Hello: 1
Hello: 2
Hello: 3
Hello: 4
②计数循环(特定次)
for i in range(M,N,K) :
<语句块>
- 遍历由range()函数产生的数字序列,产生循环
例:
>>> for i in range(1,6):
print(i)
1
2
3
4
5
>>> for i in range(1,6,2):
print("Hello:",i)
Hello: 1
Hello: 3
Hello: 5
③字符串遍历循环
for c in s :
<语句块>
- s是字符串,遍历字符串每个字符,产生循环
例:
>>> for c in "Python123":
print(c, end=",")
P,y,t,h,o,n,1,2,3,
④列表遍历循环
for item in ls :
<语句块>
- ls是一个列表,遍历其每个元素,产生循环
例:
>>> for item in [123, "PY", 456] :
print(item, end=",")
123,PY,456,
⑤文件遍历循环
for line in fi :
<语句块>
- fi是一个文件标识符,遍历其每行,产生循环
二、无限循环
1、由条件控制的循环运行方式
while <条件> :
<语句块>
- 反复执行语句块,直到条件不满足时结束
2、无限循环的应用
无限循环的条件
例
>>> a = 3
>>> while a > 0 :
a = a - 1
print(a)
2
1
0
>>> a = 3
>>> while a > 0 :
a = a + 1
print(a)
4
5
…
(CTRL + C 退出执行)
三、循环控制保留字
1、break 和 continue
- break跳出并结束当前整个循环,执行循环后的语句
- continue结束当次循环,继续执行后续次数循环
- break和continue可以与for和while循环搭配使用
2、例子
>>> for c in "PYTHON" :
if c == "T" :
continue
print(c, end="")
结果:PYHON
>>> for c in "PYTHON " :
if c == "T" :
break
print(c, end="")
结果:PY
>>> s = "PYTHON"
>>> while s != "" :
for c in s :
print(c, end="")
s = s[:-1]
结果:PYTHONPYTHOPYTHPYTPYP
>>> s = "PYTHON"
>>> while s != "" :
for c in s :
if c == "T" :
break
print(c, end="")
s = s[:-1]
结果:PYPYPYPYPYP
这里的- break仅跳出当前最内层循环
四、循环的高级用法
1、循环的扩展
循环与else
for <变量> in <遍历结构> :
<语句块1>
else :
<语句块2>
while <条件> :
<语句块1>
else :
<语句块2>
- 当循环没有被break语句退出时,执行else语句块
- else语句块作为"正常"完成循环的奖励
- 这里else的用法与异常处理中else用法相似
例:
>>> for c in "PYTHON" :
if c == "T" :
continue
print(c, end="")
else:
print("正常退出")
结果:PYHON正常退出
>>> for c in "PYTHON" :
if c == "T" :
break
print(c, end="")
else:
print("正常退出")
结果:PY