大家知道,跳过当前循环,用break。跳过本次循环中剩余代码用continue。从函数中跳出,使用return就行。但是如何在循环中跳出一定次数呢?
比如for循环执行10次,但是当i=2时候,需要跳过5次循环怎么办。
答案是用:next()函数。
- it = iter(range(10))
- for i in it:
- print(i)
- if i == 23:
- for i in range(5):
- next(it)
想要使用next函数需要设置一个迭代。
执行结果是这样的:
这样就可以直接跳过5次for循环。
在执行 while 循环或者 for 循环时,只要循环条件满足,程序将会一直执行循环体,不停地转圈。但在某些场景,我们可能希望在循环结束前就强制结束循环,python提供了 2 种强制离开当前循环体的办法:
- 使用 continue 语句,可以跳过执行本次循环体中剩余的代码,转而执行下一次的循环。
- 只用 break 语句,可以完全终止当前循环。
关于range函数。一般有以下几种形式。
range(10),默认从0开始,步长为1,不包含10。
如果程序为
- r = range(10)
- print(r)
输出为
如果想要输出具体值:
- r = range(10)
- print(list(r))
range(2,10),从1开始,步长为1,不包含10.
range(1,10,2)从1,开始,步长为2,不包含10