Python主要包括两个循环:遍历循环、无限循环。
一、遍历循环
-
遍历某个结构形成的循环运行方式
for <循环变量> in <遍历结构> : <语句块>
-
从遍历结构中逐一提取元素,放在循环变量中
-
由保留字for和in组成,完整遍历所有元素后结束
-
每次循环,所获得元素放入循环变量,并执行一次语句块
对于新人来说,遍历循环有几个比较重要的点需要记住
一、计数循环
计数循环(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是一个文件标识符,遍历其每行,产生循环
>>> for line in fi :
print(line)
二、无限循环
由条件控制的循环运行方式
while <条件> :
<语句块>
- 反复执行语句块,直到条件不满足时结束**
上代码:
>>> 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 退出执行)
循环控制保留字
break和continue;
- break跳出并结束当前整个循环,执行循环后的语句 -
- continue结束当次循环,继续执行后续次数循环 -
- break和continue可以与for和while循环搭配使用
上代码:
>>> 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
循环的扩展:循环与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
程序的循环结构
- for…in 遍历循环: 计数、字符串、列表、文件… -
- while无限循环 -
- continue和break保留字: 退出当前循环层次
- 循环else的高级用法: 与break有关