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
在 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