大家知道,跳过当前循环,用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 种强制离开当前循环体的办法:

  1. 使用 continue 语句,可以跳过执行本次循环体中剩余的代码,转而执行下一次的循环。
  2. 只用 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

 

 

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐