目录
一、遍历循环( for-in )
1.1 程序框架
1.2 遍历循环应用( 计数、特定计数、字符串、列表、文件…… )
二、无限循环( while )
三、循环控制关键字( break、continue )
四、循环高级用法( for-in-else、while-else )
一、遍历循环( for-in )
1.1 程序框架
遍历循环结构程序框架:
for <循环变量> in <遍历结构> :
<语句块>
注:每次循环开始时,将遍历到的元素放入循环变量中,然后执行一次语句块。遍历完所有元素后,循环结束。
1.2 遍历循环应用( 计数、特定计数、字符串、列表、文件…… )
. 计数循环N次
for i in range(N) :
<语句块>
注:遍历由 range() 函数产生的整数数字序列,即 0,1,2,……,N-1。
图1-1
循环特定次数
for i in range(M, N, K) :
<语句块>
注:遍历由 range() 函数产生的整数数字序列,即 M,M+K,M+2K,……,N-1。
图1-2
循环字符串
for c in s :
<语句块>
注:s是字符串,每次循环按顺序取出 s中的一个字符放入变量 c 中,然后执行一次语句块。
图1-3
循环列表
for item in ls :
<语句块>
注:ls是列表,每次循环按顺序取出 ls中的一个元素放入变量 item中,然后执行一次语句块。
图1-4
循环文件
for line in fi :
<语句块>
注:fi是文件标识符,每次循环按顺序取出 fi中的一个行放入变量 line中,然后执行一次语句块。
6. ……
二、无限循环( while )
无限循环结构程序框架:
while <条件> :
<语句块>
注:反复执行语句块,直到条件不满足时结束循环。
图2-1
三、循环控制关键字( break、continue )
表3-1 循环控制关键字
循环控制关键字 | 说明 |
break | 打破最内层循环,执行循环结构之后的语句块 |
continue | 打破当次循环,执行下一次循环 |
break、continue 可以和 for、while循环搭配使用 |
图3-1
图3-2
四、循环高级用法( for-in-else、while-else )
for <循环变量> in <遍历结构> :
<语句块1>
else :
<语句块2>
while <条件> :
<语句块>
else :
<语句块2>
注:当循环没有被 break语句退出时,则执行 else语句块(else语句块作为“正常”完成循环的奖励)。这里 else的用法与异常处理中 else的用法相似,异常处理参考“Python初学6”第五章第3节。
图4-1
图4-2