J编程初学者循环



有人能解释一下J中的控制结构吗(特别是For和While循环)?假设我有a=:1和b=:10,并且我想使用For/While循环将"1"添加到"a",直到a<b.

所以,通常它会像(在其他语言中)

for i= 1 to b   
a=a+1    
next i

while a<=b    
a=a+1    
end

请帮忙。我知道这很简单,但我不知道如何在循环中做到这一点。

此外,我读了一些叫做"explicits"的东西。例如:

foo=: 3 : 0
if. 1 do. wdinfo 'success' end.
)

3和0表示什么?

必须在显式定义中使用控制结构。显式定义链接将解释"3"one_answers"0"的含义,但请注意以下内容是等效的。

myfunction=: 3 : 0
NB. define function/verb here
) 
myfunction=: verb define
NB. define function/verb here
) 

以下是定义包含for循环的显式函数/动词的示例:

for_eg=: verb define
a=. 3
b=. 8
for. i.b do.
a=. a + 1
end. 
a
)

下面是一个使用这个动词的例子:

for_eg ''
11

Jwiki包含一个描述如何定义动词的wiki页面。请注意底部的参考资料以了解更多信息。

相关内容

  • 没有找到相关文章

最新更新