第十章 程序的循环结构
遍历循环:
遍历某个结构形成的循环运行方式
1 for <循环变量> in <遍历结构> 2 <语句块>
从遍历结构中逐一提取元素,放在循环变量中
遍历循环的应用:
计数循环(N次)
1 for i in range(N) 2 <语句块> 3 #遍历由range()函数产生的数字序列,产生循环
遍历循环的应用
计数循环(N次)
>>> for i in range(5): print(i) 0 1 2 3 4
>>> 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结束当次循环,继续执行后续次数循环
这两个关键字可以与for和while结合使用
循环的扩展
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