break与continue只能用在循环体内,其中break跳出当前层循环,继续进行其他循环外的语句,continue则是结束循环体内之后的语句,返回到循环体的首部,重新开始循环。
算101到200的素数
for i in range(101,201):
for j in range(2,i):#取不到右边界
if i%j==0:
break#结束j的for循环
else:#for。。。。。else语句:当for里的break没有被执行的时候,就会执行else
print(i)
#假设成立法
for i in range(2,101):
flag=True
for j in range(2,i):
if i%j==0:
flag=False
break
if flag:
print(i)
#计数法
for i in range(2,101):
count=0
for j in range(2,i):
if i%j==0:
count+=1
if count==0:
print(i)
利用while做死循环
n=0
while True:
n+=1
if 0.08*2**n>8848130:
break
print(n)