输出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 byAppDataLocalProgramsPythonPython37python.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时用来结束整个循环语句

原文地址:https://www.cnblogs.com/wl404/p/7878878.html