问题标签 [do-loops]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
syntax - Lisp DO 变量语法推理
在 Peter Seibel 的Practical Common Lisp中,他给出了这个例子:
我可以看到它是如何工作的,在循环中使用 nums 但不给它一个步骤形式。为什么要将 nums 放在变量定义中而不是这样做:
我确信有一个很好的理由,但我还不明白。
scheme - 在 Scheme 中使用“do”
代码片段 1 和代码片段 2 有什么区别?
第一个代码片段产生 01234,第二个产生 5。这是怎么回事?额外的一组括号有什么作用?另外,我看到[(= i 50)]
used 而不是((= i 5))
. 有区别吗?谢谢!
racket - 方案/球拍:做评估的循环顺序
以下过程在方案 r6rs 和 Racket 中都有效:
我已经对 r6rs 和 Racket 进行了测试,它确实可以正常工作,但我只知道 DrRacket 是肯定的。
我的问题是是否可以保证步骤表达式((- x 1)
在(cons x lst)
这种情况下)将按顺序进行评估。如果不能保证,那么我的程序就不是很稳定。
我没有在这两种语言的标准中看到任何具体说明,但我在这里问是因为当我测试它时,它是按顺序评估的。
perl - 在 do 循环中替代“last”
根据 for last
( http://perldoc.perl.org/functions/last.html ) 的 perl 手册,last
不能用于跳出do {}
循环,但它没有提到替代方案。我正在维护的脚本具有以下结构:
我很确定他想走到循环的结尾,但它实际上退出了当前的子例程,所以last
如果有人可以推荐更好的方法,我需要更改或重构整个循环。
excel - VBA:表边界和溢出错误 6
我正在尝试使用 VBA 获取 excel 工作表的表格边界。我已经使用 C# 完成了这项工作,但现在我需要尝试将该代码转换为 VBA。
一个问题是语法似乎如此不同,以至于代码看起来甚至不相似,甚至或者它只是在做同样的事情!我想我已经非常接近计算出一张桌子的尺寸了,但我收到了这条Run-time error '6': Overflow
信息。
这是代码:
一旦接近完成,就会发生错误Do loop
。我读到另一个论坛回复说 VB 很慢,并且一个潜在的错误是Do loop
速度太快,从而导致溢出。如果是这样的话,我完全不确定如何解决它。
有没有人有办法解决溢出问题?
loops - 使用 do 循环在 SAS 中创建索引
假设我有一组这种格式的数据:
我想创建一个列来捕获打开的产品的顺序,因此表格将如下所示:
我知道我需要为每个 ID 创建一个索引,以便之后可以转置数据:
根据我对 do 循环的有限知识,我想我需要写这样的东西:
if first.ID and not last.ID then n=1 do while ID not last n+1
类似的东西。谁能帮我准确的语法?我曾尝试在谷歌上搜索类似的代码,但运气不佳。
谢谢!
optimization - gfortran 优化在运行时导致 fortran do-variable 循环错误
我编写了一个 fortran 例程,它使用一些旧版 fortran 77 代码来表示有限元。但是,对于特定的网格,当 -O 优化标志打开时,一个重要的 do-loop 迭代器会以某种方式被修改,即使 fortran 应该禁止这样做。我已经使用 gfortran4.5 编译了这段代码,并启用了 -fcheck=do 运行时检查,它验证了我上面提到的内容。仅当打开优化并直接指向 do-iterator 时才会发生运行时错误。
在优化代码上使用 gdb 似乎(虽然看起来不稳定 - 行来回弹跳)似乎清楚地表明 do-iterator 以某种方式被设置回零,并且本质上这会导致一个很好的无限循环。
任何关于如何寻找和修复导致此错误的任何建议都将不胜感激,因为我想确保整个项目可以使用相同的标志进行一致的编译。
loops - 是否有任何语言具有 do-until 循环?
是否有任何编程语言具有 do-until 循环?
例子:
这基本上相当于:
注意:我正在寻找测试后循环。
vb.net - 你调用的对象是空的?VB.NET
我在这里有这段代码:
这给了我在线Object reference not set to an instance of an object
上发生的错误Do Until
。为什么是这样?我怎样才能解决这个问题?
java - Java - 做循环帮助解释需要
为什么下面的代码会执行六次?请帮助我理解它是如何工作的,因为我试图将它带入我的脑海,但没有成功。
我以为它会先执行一次代码,然后将count增加到1,第二次执行,将count增加到2,第三次执行,将count增加到3,第四次执行,将count增加到4,执行第五次,将计数增加到 5,然后停止。这意味着它将执行五次循环(第一次,然后在 count 为 1、2、3、4 时执行)。