break 和 continue 常常用在循环中。
break 可以结束当前的循环,然后跳转到下一条语句(如果还有else 语句,则else 也直接跳过)。常常用在while 和 for 循环中,当某一个外部条件被触发,用以中断循环,执行之后的代码
count = num/2
while count > 0:
if num % count ==2:
print (count,'is the largest factor of',num)
break
count -=1
print ('good job')
这段代码用于寻找num 的最大约数,我们从 num/2 开始迭代,然后count依次递减,那么第一个可以被整除的就是我们的最大约数,然后打印出来,跳出循环,打印(good job)
continue 用于终止当前循环,忽略剩余的语句,然后回到循环的顶端 在开始下一次迭代之前,如果是条件循环,先验证条件表达式;如果是迭代循环,则验证是否还有元素可以迭代,只有在成功的前提下,才开始下一次迭代。
valid = False
count = 3
while count >0:
input = input('enter password')
#检查是否有效输入
for x in passwdlist:
if input == x:
valid = True
break #如果输入正确 下面的全部中断
if not valid: #valid ==0
print('invalid input')
count -=1
continue #跳到开头检查 count >0 ?
else: #三次都错了,执行其他代码
break