程序的循环结构
遍历循环
计数循环(N次)
>>>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(1,6,2):
print("Hello:",i)
Hello: 1
Hello: 3
Hello: 5
字符串遍历循环
>>>for c in "Python123":
print(c, end=",")
P,y,t,h,o,n,1,2,3,
遍历循环的应用
列表遍历循环
>>>for item in[123, "PY", 456]:
print(item, end=",")
123,PY,456,
ls是一个列表,遍历其每个元素,产生循环
>>>for item in[123, "PY", 456]:
print(item, end=",")
123,PY,456,
文件遍历循环
>>>for line infi:
print(line)
无限循环
反复执行语句块,直到条件不满足时结束
无限循环的应用
>>>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可以与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
当循环没有被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有关

浙公网安备 33010602011771号