目录
前言:
在写方法和循环时时常会被改写continue\return\break困扰,本文给出三者的辨析
一、案例一
array = [0,1,2,3,4,5]
def test_continue(num):
for i in range(len(num)):
if(i == 2):
continue
else:
print(num[i])
def test_return(num):
for i in range(len(num)):
if(i == 2):
return
else:
print(num[i])
def test_break(num):
for i in range(len(num)):
if(i == 2):
break
else:
print(num[i])
if __name__ == "__main__":
test_continue(array)
print("///")
test_return(array)
print("///")
test_break(array)
上面的代码运行结果为:
小结:从上面的案例可以看出,continue的作用是在循环运行中跳过一次;而return并不是跳出循环,而是结束一个方法;break测试结束该循环。在这个案例中,return和break产生的效果是一致的
二、案例二
在上面代码的基础上稍加修改为:
array = [0,1,2,3,4,5]
def test_continue(num):
for i in range(len(num)):
if(i == 2):
continue
else:
print(num[i])
print("***")
def test_return(num):
for i in range(len(num)):
if(i == 2):
return
else:
print(num[i])
print("***")
def test_break(num):
for i in range(len(num)):
if(i == 2):
break
else:
print(num[i])
print("***")
if __name__ == "__main__":
test_continue(array)
print("///")
test_return(array)
print("///")
test_break(array)
说明:return是结束整个方法,因此在循环后的print("***")将不再被执行;而break只是跳出循环,会继续执行循环后的print("***"),因此案例二的代码执行结果如下:
三、在switch case语句中的break
break是结束switch case语句,如果在循环中存在switch case,则优先结束switch case语句,而不结束循环