Julia 的范围内是否有 skip 参数?

Is there a skip parameter in Julia's range?

在 Python 中,我们可以使用 for 循环迭代并使用 skip 参数跳过索引,如下所示:

max_num, jump = 100, 10
for i in range(0, max_num, jump):
    print (i)

我可以通过这样做用 while 循环实现相同的目的:

max_num, jump = 100, 10
i = 0
while i < max_num
    print(i)
    i+=jump
end

并且在 for 循环中使用下面显示的相同 i+=jump 语法不会跳过索引:

for i in range(0,max_num)
    print(i)
    i+=jump
end

在 for 循环中 "skipping" 可能吗? 如果可以,怎么做?

您在第一个代码段中执行此操作(在 range 中定义)。除此之外,您还必须使用模

for i in range(0,max_num):
    if(i % jump != 0):
        continue
    print(i)

Julia 中的语法略有不同。

它是 range(start, [step,]length) ,例如

for i in range(0, 3, 10)
   println(i)
end

[出局]:

0
3
6
9
12
15
18
21
24
27

还有另一种语法start:step:max_num 查看@Sayse 对 detali

的回答

你可以做到

max_num, step = 100, 10

for i in 0:step:max_num
    println(i)
end

使用 range(),您不指定 max_num,而是指定所需的迭代次数。所以 0:step:max_num 等于 range(0, step, max_num/step).

start:jump:end

示例:

a = 0:10:100

你可以循环使用:

for a in 0:10:100
  println(a)
end