首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >跳过单循环

跳过单循环
EN

Stack Overflow用户
提问于 2012-08-09 12:27:29
回答 1查看 191关注 0票数 1

我循环遍历文件中的所有行,根据空格将每行拆分成标记。例如,一行:circle 1 2 3将被分成4个标记:circle123

如果行以注释(#)开头或为空,则my tokenList也为空。如果是这种情况,我不能检查tokenList[0]等。

如果列表的大小是0,我想跳到下一行- for循环中的下一个循环:

代码语言:javascript
运行
复制
       for line in self.myFile:
            tokenList = self.getTokens(line)
            if len(tokenList) == 0:
                ## ISSUE HERE
            if tokenList[0] == "shape":
                s = RayTracerShapes.Shape()
                self.scene.addShape(s)

我尝试了break,但这似乎直接跳出了循环,而不是结束当前的迭代。有没有一种方法可以跳出我所在的循环,进入下一个循环,而不是完全跳出for循环?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-09 12:28:19

使用continue关键字。

当遇到continue时,将跳过循环体中的其余语句,并从循环顶部继续执行。

这个SO问题可能会有帮助:Example use of "continue" statement in Python?和这个quick reference有两个简短的用法示例。

在您的案例中:

代码语言:javascript
运行
复制
   for line in self.myFile:
        tokenList = self.getTokens(line)
        if len(tokenList) == 0:
            continue # skip the rest of the loop, go back to top
        if tokenList[0] == "shape":
            s = RayTracerShapes.Shape()
            self.scene.addShape(s)
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11876814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档