内容正文:
1
3.2 Python程序设计
4、循环结构
4.1 while 循环与 for 循环
Python 循环结构主要有 while 循环和 for 循环两种形式。
while 循环一般用于循环次数难以提前确定的情况; for 循环一般用于循环次数可以提前确定的情况,尤其适用于遍历可迭代对象中元素的场合。
在 Python 中, while 循环和 for 循环都可以带有 else 子句。对于带有 else 子句的循环结构,若该循环因为条件表达式不成立或序列元素遍历结束而自然结束,则继续执行 else 结构中的语句,若该循环因为执行了 break 语句而导致循环提前结束,则不执行 else 中的语句。
2
4.1 while 循环与 for 循环
while 条件表达式:
循环体
[else:
else子句代码块]
for 取值 in 序列或迭代对象:
循环体
[else:
else子句代码块]
3
4.1 while 循环与 for 循环
例 4-1 编写程序,输出 1 ~ 100 之间能被 7 整除但不能同时被 5 整除的所有整数。
for i in range(7, 101, 7):
if i%5 != 0:
print(i, end=' ')
4
4.2 break 语句与 continue 语句
break 语句和 continue 语句在 while 循环和 for 循环中都可以使用,并且一般常与选择结构结合使用。
一旦 break 语句被执行,将使得 break语句所属层次的循环提前结束; continue 语句的作用是提前结束本次循环,忽略 continue 之后的所有语句,提前进入下一次循环。
5
4.2 break 语句与 continue 语句
例 4-2 编写程序,输出小于 100 的最大素数。
for n in range(100, 1, -1):
if n%2 == 0:
continue
for i in range(3, int(n**0.5)+1, 2):
if n%i == 0:
# 结束内循环
break
else:
print(n)
# 结束外循环