python 中的break 和 continue

时间:2021-10-05 08:30:57

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