【发布时间】:2017-01-02 07:27:05
【问题描述】:
在 Java 中,FOR 循环语法提供了一个可以添加条件的地方。例如,在下面的代码中,条件是 i*j
for (i=0; i*j < n; i++)
{ ... }
在 Python 中,我们如何在 for 循环语句中添加这样的条件?
for i in range(n):
我知道我们可以在 for 循环中添加一个 if 语句,但我担心它会将运行时间增加到 O(n)。请指教。
【问题讨论】:
-
我认为在任何情况下你都不会在 O(n) 中有任何差异。除了
for,你也可以使用while -
就示例而言,您可以使用
for i in range(n//j+1)实现相同的效果。