空while循环的Python语法

Posted

技术标签:

【中文标题】空while循环的Python语法【英文标题】:Python syntax for an empty while loop 【发布时间】:2013-01-25 15:55:42 【问题描述】:

我写了这个:

    while file.readline().startswith("#"):
        continue

但我怀疑continue 是不必要的?我想要实现的正确语法是什么?

【问题讨论】:

当我做这种事情时,我有一个生成器,它会跳过注释行,只产生好的行。而您的用例似乎是用于跳过文件头部的 cmets。 在这个简单的例子中 pass 和 continue 是等价的。不过,我倾向于继续,因为它更清楚地表达了您的意图。 【参考方案1】:
while file.readline().startswith("#"):
    pass

这使用了 pass 语句:

pass 语句什么都不做。它可以在语法上需要语句但程序不需要操作时使用。

http://www.network-theory.co.uk/docs/pytut/passStatements.html

【讨论】:

以上是关于空while循环的Python语法的主要内容,如果未能解决你的问题,请参考以下文章

python基础语法 - 循环

Python判断循环语法

python语法之while

划船学python——语法循环语句

Python基础语法—— 条件语句(if)+循环语句(for+while)

Python3基础12——while循环