J编程初学者循环

时间:2012-12-01 07:23:59

标签: for-loop while-loop j tacit-programming

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

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

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表示什么?

1 个答案:

答案 0 :(得分:4)

必须在Control structures内使用

explicit definition。 显式定义链接​​将解释“3”和“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 page。请注意底部的参考资料以获取更多信息。