输出1到10之间的数字,排除数字7
1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 kaishi = 1 5 while True: 6 7 if kaishi ==7: #第一步:kashi不等于1,跳过此语句;当kaishi等于7时,往下执行,kaishi重新被赋值为8,再往下执行,当遇到continue语句时跳出后再次运行while循环语句,当kaishi为8时走到此处条件不符合直接跳过执行下面的 8 kaishi =kaishi+1 9 continue 10 11 print(kaishi) #第一步:打印1,当kaishi为10时打印10 12 if kaishi ==10: #当kaishi为10时执行if里面的语句break,当执行到break时要跳出循环语句,不再往下执行 13 break 14 kaishi = kaishi+1 #第一步:kaishi等于2,然后重新while循环直到kaishi等于7,然后再次循环进入第一个if语句
执行结果为:
C:\Users\tby\AppData\Local\Programs\Python\Python37\python.exe "C:/py3/rumen_shijian/1_10 conuinue7.py"
1
2
3
4
5
6
8
9
10
进程已结束,退出代码0
总结:
此处为break和continue的结合使用,当kaishi等于7时执行continue语句,直接跳出循环再次执行while循环语句,所以7就被忽略不被打印出来,continue的引用在以上代码中只是为了把7忽略掉;而break则是当kaishi等于10时用来结束整个循环语句