for-loop - J 编程初学者循环

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

有人可以解释一下 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代表什么?

最佳答案

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描述如何定义动词。请注意底部的引用资料以获取更多信息。

关于for-loop - J 编程初学者循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13657371/

相关文章:

r - 对矩阵系列 : how to boost a loop of matrix multiplication and exponential 求和

javascript - 如何使用闭包在 Javascript for 循环中创建事件监听器?

Javascript - 如何通过数组所有元素的乘法返回正确的值?

python - 从数据框中删除匹配的索引值

php - 在 while 循环中,结果错误

j - J中如何实现封装?

c - while循环没有初始化

c - 我将如何创建一个每次迭代读取一个字符并存储该字符的 while 循环?

haskell - J 风格的副词、 fork 等是否通过主流函数式语言的库进行了模拟?

j - 在 J 编程中定义动词摄氏度