Python continue 语句跳出本次循环,而break跳出整个循环。
continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。
continue语句用在while和for循环中。
Python 语言 continue 语句语法格式如下:
代码示例
import numpy as np
ami = [1,2,3,4,5,6,7,8,4]
for i in range(len(ami)):
if ami[i] == 4:
print("当前i的值为",i,"值为",ami[i])
continue
输出结果为:
当前i的值为 3 值为 4
当前i的值为 8 值为 4
Press any key to continue . . .
当把continue变为break,输出结果为:
当前i的值为 3 值为 4
Press any key to continue . . .
由此可见,break是直接跳出当前循环,
import numpy as np
ami = [1,2,3,4,5,6,7,8,4]
for i in range(len(ami)):
if ami[i] == 4:
print("当前i的值为",i,"值为",ami[i])
continue
#break
else:
print("当前第",i,"个数不等于4")
结合else结果更清晰:
continue语句结果
当前第 0 个数不等于4
当前第 1 个数不等于4
当前第 2 个数不等于4
当前i的值为 3 值为 4
当前第 4 个数不等于4
当前第 5 个数不等于4
当前第 6 个数不等于4
当前第 7 个数不等于4
当前i的值为 8 值为 4
当前第 9 个数不等于4
当前第 10 个数不等于4
Press any key to continue . . .
break结果为:
当前第 0 个数不等于4
当前第 1 个数不等于4
当前第 2 个数不等于4
当前i的值为 3 值为 4
Press any key to continue . . .
无continue和break结果为:
当前第 0 个数不等于4
当前第 1 个数不等于4
当前第 2 个数不等于4
当前i的值为 3 值为 4
当前第 4 个数不等于4
当前第 5 个数不等于4
当前第 6 个数不等于4
当前第 7 个数不等于4
当前i的值为 8 值为 4
当前第 9 个数不等于4
当前第 10 个数不等于4
Press any key to continue . . .
continue 语句是一个删除的效果,他的存在是为了删除满足循环条件下的某些不需要的成分,因此正确的使用方法是:
import numpy as np
ami = [1,2,3,4,5,6,7,8,4,9,68]
for i in range(len(ami)):
if ami[i] == 4:
continue
print("当前i的值为",i,"值为",ami[i])
最终结果为:
当前i的值为 0 值为 1
当前i的值为 1 值为 2
当前i的值为 2 值为 3
当前i的值为 4 值为 5
当前i的值为 5 值为 6
当前i的值为 6 值为 7
当前i的值为 7 值为 8
当前i的值为 9 值为 9
当前i的值为 10 值为 68
Press any key to continue . . .
结果可见,元素为4的全部不显示