- 遍历循环
遍历某个结构形成的循环运行方式。
for <循环变量> in <遍历结构>:
<语句块>
从遍历结构中逐一提取元素,放在循环变量中。
应用:
1.计数循环N次
for i in range(N):
<语句块>
for i in range(5):
print(i)
输出结果:
0
1
2
3
4
2.计数循环特定次:
for i in range(M,N,K):
<语句块>
for i in range(1,6,2):
print(i)
输出结果:
1
3
5
3.字符串遍历循环:
for c in s:
<语句块>
s是字符串,遍历字符串的每个操作,从字符串s中按顺序取出字符放在c中,进行语句块中的操作。
for c in "python123":
print(c,end=",")
输出结果:
p,y,t,h,o,n,1,2,3,
4.列表遍历循环
for item in ls:
<语句块>
ls是一个列表,将列表中的每个元素拿出来放到item中,遍历其中的每个元素,产生循环
for item in [123,"py",456]:
print(item,end=",")
输出结果:
123,py,456,
5.文件遍历循环
for line in fi:
<语句块>
fi是一个文件标识符,遍历其中每行,产生循环
- 无限循环
由条件控制的循环运行方式
while <条件>:
<语句块>
反复执行语句块,直到条件不满足时,循环结束
while a>0:
a=a-1
print(a)
输出结果:
2
1
0
注:如果一个程序循环执行,永不退出,可以用 ctrl+c 用来结束当前程序的执行。
- 循环控制中的保留字:
break:结束整个循环,执行循环后的语句
continue:结束本次循环,继续执行下一次
for c in "python":
if c=="t":
continue
print(c,end=",")
执行结果:
p,y,h,o,n,
for c in "python":
if c=="t":
break
print(c,end=",")
执行结果:
p,y,
注:break仅跳出当前最内层的循环,外层循环仍然有效。
- 循环的高级用法(循环与else)
for <循环变量> in <便利结构>:
<语句块1>
else:
<语句块2>
while <条件>:
<语句块1>
else:
<语句块2>
for循环结束后,当循环没有被break语句退出时,执行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循环结束后载执行else语句;程序二中,for循环结束后,由于执行了break语句,就不再执行else语句了。