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! '''