break语句–终止当前的循环
break语句可以跳出for和while的循环体
多层for循环和while,break语句结束的是当前代码块的最内层循环
break语句和continue语句只能用于循环中,不能单独使用
例1:取出前100个能被3整除的正整数
L = []
for i in range(1,1000000):
if i%3 == 0:
L.append(i)
if len(L)==100:
break # 当列表L中的元素个数为100时,break结束当前for循环
print(L)
执行结果为:
[3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99, 102, 105, 108, 111, 114, 117, 120, 123, 126, 129, 132, 135, 138, 141, 144, 147, 150, 153, 156, 159, 162, 165, 168, 171, 174, 177, 180, 183, 186, 189, 192, 195, 198, 201, 204, 207, 210, 213, 216, 219, 222, 225, 228, 231, 234, 237, 240, 243, 246, 249, 252, 255, 258, 261, 264, 267, 270, 273, 276, 279, 282, 285, 288, 291, 294, 297, 300]
例2:判断2~10之间那些数是质数
for n in range(2, 10):
for x in range(2, n):
if n % x == 0:
print(n, '等于', x, '*', n//x)
break # 结束的是最内层的for循环
else:
# 循环中没有找到元素
print(n, ' 是质数')
执行结果为:
2 是质数
3 是质数
4 等于 2 * 2
5 是质数
6 等于 2 * 3
7 是质数
8 等于 2 * 4
9 等于 3 * 3
continue语句
跳过当前循环块中的剩余语句,然后继续进行下一轮循环
i = 0
while i<6:
i = i+1
if i==3:
continue # 当i==3时,结束这次循环,则后面的print语句不执行,继续下次循环
print(i)
执行结果:
1
2
4
5
6
pass 语句
pass是空语句,是为了保持程序结构的完整性。
pass 不做任何事情,一般用做占位语句。
例如:在 if - else 语句中,if 条件判断后必须跟其他语句,否则报错,这时,可以使用pass语句作为占位语句
for i in 'Python':
if i == 'h':
# if条件判断后必须跟其他语句,否则这样会使程序不完整,会报错
else:
print(i)
执行结果
else:
^
IndentationError: expected an indented block
正确语法:
for i in 'Python':
if i == 'h':
pass # pass作为占位语句,只保证语程序的完整,不起任何作用
else:
print(i)
执行结果
P
y
t
o
n