1、break
break语句,就像在C语言中,打破了最小封闭for或while循环。
break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。
break语句用在while和for循环中。
如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。
流程图:
#1.1for循环中的break '''name = 'zhczhg6666' for x in name: print('---------') if x == 'g': break #循环到’g‘,终止循环,执行下面的代码 print(x) #运行结果: --------- z --------- h --------- c --------- z --------- h --------- ''' #1.2while循环中的break '''i=0 while i<10: i+=1 print('------') if i==6: break #如果i==6时,终止循环,执行下面的代码 print(i) #运用结果 ------ 1 ------ 2 ------ 3 ------ 4 ------ 5 ------ ''' #while循环中的break作用范围 #如果是循环嵌套循环,break在内循环,退出内循环, #break的作用:用来结束整个循环
2、continue
continue 语句跳出本次循环,而break跳出整个循环。
continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。
continue语句用在while和for循环中。
#2.1 for循环中的continue '''name = 'zhczhg6666' for x in name: print('------') if x == 'g': continue #如果x==‘g'的话,跳出本次循环,继续下一轮循环 print(x) #运行结果: ------ z ------ h ------ c ------ z ------ h ------ ------ 6 ------ 6 ------ 6 ------ 6 ''' #2.2 while循环中的continue '''i=0 while i <10: i=i+1 print('------') if i==6: continue #如果i==6的话,跳出本次循环,继续下一轮循环 print(i) #注意:不要把i=i+1 写到最后,否则程序会停留 #运行结果: ------ 1 ------ 2 ------ 3 ------ 4 ------ 5 ------ ------ 7 ------ 8 ------ 9 ------ 10 ''' #continue的作用: 用来结束本次循环,紧接着执行下一次的循环
3、使用break/continue的注意点
break和continue在嵌套循环中,只对最近的一层循环起作用
beak/continue 只能用在循环中,除此之外不能单独使用,只能在循环中使用。
beak/continue 在嵌套循环中,只对最近一层的循环起作用
#打印0-10之间的奇数,可以用continue语句跳过某些循环 '''n = 0 while n < 10: n = n + 1 if n % 2 == 0: # 如果n是偶数,执行continue语句 continue # continue语句会直接继续下一轮循环,后续的print()语句不会执行 print(n) #运用结果: 1 3 5 7 9 ''' #continue 语句是一个删除的效果, # 他的存在是为了删除满足循环条件下的某些不需要的成分: '''var = 10 while var > 0: var = var -1 if var == 5 or var == 8: continue print ('当前值 :', var) print ("Good bye!") #这里效果是去掉5和8,执行效果如下: 当前值 : 9 当前值 : 7 当前值 : 6 当前值 : 4 当前值 : 3 当前值 : 2 当前值 : 1 当前值 : 0 Good bye! '''