循环中的continue 和 break
程序员文章站
2024-03-23 18:25:10
...
一、for 和 while 循环中的continue 、 break
continue在循环的过程中,当循环执行到continue时,会跳过当前的循环,进入下一次循环,语法如下:
for i in range(2):
print('*****')
print('======')
continue
print('$$$$$')
执行结果如下:
*****
======
*****
======
说明:当循环中执行到continue时,循环中接下来的代码就不会执行,直接跳到下次循环
num=0
while num<3:
num+=1
print(num)
continue
print('hello')
执行的结果如下:
1
2
3
说明:当循环中执行到continue时,循环中接下来的代码就不会执行,直接跳到下次循环,所以不会打印hello
break在循环的过程中,当循环执行到break时,直接结束当前的循环,语法如下:
for i in range(2):
print('*****')
print('======')
break
print('$$$$$')
执行结果如下:
*****
======
说明:当循环执行到break,直接就结束当前的循环,循环不再执行,可以和continue执行的结果对应着看
num=0
while num<3:
num+=1
print(num)
break
print('hello')
执行结果如下:
1
说明:当循环执行到break,直接就结束当前的循环,循环不再执行,可以和continue执行的结果对应着看
在循环中使用continue 和 break时,当循环嵌套循环的时候,continue和break只作用于当前的循环。
二、循环中的else
以 for 循环为例
for i in range(2):
print('*****')
print('======')
else:
print('循环结束')
执行的的结果如下:
*****
======
*****
======
循环结束
for i in range(2):
print('*****')
print('======')
break
print('$$$$$')
else:
print('循环结束')
执行的的结果如下:
*****
======
从这两个程序中,可以看出当循环是自然结束的时候,执行else后面的代码块,而当循环执行到break时,结束循环,而且不执行else.
上一篇: 判断成绩
下一篇: switch case判断成绩等级