一、continue和break的区别
1.相同点
- continue和break的都是只能循环体内使用
- continue和break的作用都是用来控制跳出或者结束循环体的
2.区别
- continue - 结束一次循环
- 执行循环体的时候如果遇到了continue,当次循环结束直接进入到下一次循环。
- break - 结束整个循环
- 执行循环体的时候如果遇到了break,整个循环直接结束(当次循环没有来得及执行的部分不执行,也不进入下一次循环)
二、使用方法
1.continue的使用方法
代码如下(示例):
# 求出1到10的奇数
# 用法:直接写入得到结果需要结束循环体的下一行就可以。
for x in range(1, 11):
if x % 2 == 0:
continue
print(x)
# 1 3 5 7 9
# 循环1到10的数,当x为1时取余不等于0打印数字1,当x为2时取余等于0执行continue跳过本次循环不执行打印操作,进入下一次循环。
# 以此类推就可以求出1到10之间的奇数。
2.break的使用方法
代码如下(示例):
# 进阶版猜数字游戏
# 这里定义一个count变量去计算猜的次数,每猜一次就加1,超过10次就结束循环。
# 用法:直接写入得到结果需要结束循环体的下一行就可以。
from random import randint
num = randint(0, 100)
count = 0
while True:
value = int(input('请输入一个整数(0~100):'))
count += 1
if value == num:
print('恭喜你,猜对了')
break # 当猜对的时候,会执行break直接结束循环。
elif value > num:
print('猜大了')
else:
print('猜小了')
if count == 10:
print('机会已经用完了!')
break # 当机会用尽时也会执行break直接结束循环
3.else
- 其实完整的循环都应该是有else的,只是平时在我们的生活中我们一般用不到,哪怕不写也不会影响程序的执行,所以就省略,但是在某些特定的情况下,循环中的else有很大的用处。
- 只有循环在正常运行结束时才会执行else中的代码块,如果是循环异常则不执行。(就是当循环遇到了break就属于循环异常结束,所以不执行else中的代码。)
- continue不会导致循环异常。
=====完整的for循环====
for 变量 in 容器:
循环体
else:
代码块
====完整的while循环===
while 条件语句:
循环体
else:
代码块
# 举个查询素数的例子
# 质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数(规定1既不是质数也不是合数)
num = 13
# 判断一个素数的其中一个方法就是去整除2到它本身小一个的数,如果余数是0,则不是素数,反之是素数。
for x in range(2, num):
if num % x == 0:
print(num, '不是素数!', sep='')
# 这里其实只要判断只要有一个数可以整除就代表它一定不是素数就可以结束循环
break
# 这里的意思就是如果上面可以正常循环结束,就执行else,就代表着没有数可以整除,所以它是个素数。
else:
print(num, '是素数!', sep='')
总结
continue用来结束或跳出当次循环,主要作用结束本次循环进入下一次循环;break用来跳出结束循环,主要作用让整个循环直接结束。还有循环中的else,不论写不写都不影响程序执行,在某些特定的情况下很实用。