1.break语句
只能用在循环体内,用来结束当前循环
语法:
while 循环条件表达式:
语句块
if 条件表达式:
break
语句块
for i in 迭代对象:
语句块
if 条件表达式:
break
语句块
小练:
求一个整数,加上100后是完全平方数,在加上168后又是完成平方数
#导入math模块 import math n = 1 while True: #一个数加上100的完全平方数等于整数 if math.sqrt(n+100) == int(math.sqrt(n+100)) and math.sqrt(n+268) == int(math.sqrt(n+268)): print(n) break n += 1
求1-100之间的所有的素数
#25 #24 [1,2,3,4] #从math模块导入sqrt模块 from math import sqrt c = 0 f = True for i in range(1,101): #计算一个数加上一的算数平方数,这个数除以(0·平方数)不为零则为素数 h = int(sqrt(i+1)) #遍历2到平方数 for j in range(2,h): if i % j == 0: f = False break if f == True : print("%-3d"%i,end=" ") c +=1 if c % 5 == 0: print() f = True
2.continue语句
跳出本次循环,继续执行下一次循环
语法:
while 循环条件表达式:
语句块
if 条件表达式:
continue
语句块
for i in 迭代对象:
语句块
if 条件表达式:
continue
语句块
小练习:
过滤非整数
#定义一个列表 l = [1,2,3,"abd",0.5,9,"sda"] #定义一个空列表 b = [] #遍历列表l for i in l: #判断是否为整数,不为整数跳出本次循环 if type(i)!=int: continue #将i添加到列表b b.append(i) print(b)