问题标签 [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.

0 投票
1 回答
666 浏览

syntax - Lisp DO 变量语法推理

在 Peter Seibel 的Practical Common Lisp中,他给出了这个例子:

我可以看到它是如何工作的,在循环中使用 nums 但不给它一个步骤形式。为什么要将 nums 放在变量定义中而不是这样做:

我确信有一个很好的理由,但我还不明白。

0 投票
2 回答
12730 浏览

scheme - 在 Scheme 中使用“do”

代码片段 1 和代码片段 2 有什么区别?

第一个代码片段产生 01234,第二个产生 5。这是怎么回事?额外的一组括号有什么作用?另外,我看到[(= i 50)]used 而不是((= i 5)). 有区别吗?谢谢!

0 投票
1 回答
2747 浏览

racket - 方案/球拍:做评估的循环顺序

以下过程在方案 r6rs 和 Racket 中都有效:

我已经对 r6rs 和 Racket 进行了测试,它确实可以正常工作,但我只知道 DrRacket 是肯定的。

我的问题是是否可以保证步骤表达式((- x 1)(cons x lst)这种情况下)将按顺序进行评估。如果不能保证,那么我的程序就不是很稳定。

我没有在这两种语言的标准中看到任何具体说明,但我在这里问是因为当我测试它时,它是按顺序评估的。

0 投票
6 回答
4904 浏览

perl - 在 do 循环中替代“last”

根据 for last( http://perldoc.perl.org/functions/last.html ) 的 perl 手册,last不能用于跳出do {}循环,但它没有提到替代方案。我正在维护的脚本具有以下结构:

我很确定他想走到循环的结尾,但它实际上退出了当前的子例程,所以last如果有人可以推荐更好的方法,我需要更改或重构整个循环。

0 投票
2 回答
3966 浏览

excel - VBA:表边界和溢出错误 6

我正在尝试使用 VBA 获取 excel 工作表的表格边界。我已经使用 C# 完成了这项工作,但现在我需要尝试将该代码转换为 VBA。

一个问题是语法似乎如此不同,以至于代码看起来甚至不相似,甚至或者它只是在做同样的事情!我想我已经非常接近计算出一张桌子的尺寸了,但我收到了这条Run-time error '6': Overflow信息。

这是代码:

一旦接近完成,就会发生错误Do loop。我读到另一个论坛回复说 VB 很慢,并且一个潜在的错误是Do loop速度太快,从而导致溢出。如果是这样的话,我完全不确定如何解决它。

有没有人有办法解决溢出问题?

0 投票
1 回答
736 浏览

loops - 使用 do 循环在 SAS 中创建索引

假设我有一组这种格式的数据:

我想创建一个列来捕获打开的产品的顺序,因此表格将如下所示:

我知道我需要为每个 ID 创建一个索引,以便之后可以转置数据:

根据我对 do 循环的有限知识,我想我需要写这样的东西:
if first.ID and not last.ID then n=1 do while ID not last n+1

类似的东西。谁能帮我准确的语法?我曾尝试在谷歌上搜索类似的代码,但运气不佳。

谢谢!

0 投票
1 回答
983 浏览

optimization - gfortran 优化在运行时导致 fortran do-variable 循环错误

我编写了一个 fortran 例程,它使用一些旧版 fortran 77 代码来表示有限元。但是,对于特定的网格,当 -O 优化标志打开时,一个重要的 do-loop 迭代器会以某种方式被修改,即使 fortran 应该禁止这样做。我已经使用 gfortran4.5 编译了这段代码,并启用了 -fcheck=do 运行时检查,它验证了我上面提到的内容。仅当打开优化并直接指向 do-iterator 时才会发生运行时错误。

在优化代码上使用 gdb 似乎(虽然看起来不稳定 - 行来回弹跳)似乎清楚地表明 do-iterator 以某种方式被设置回零,并且本质上这会导致一个很好的无限循环。

任何关于如何寻找和修复导致此错误的任何建议都将不胜感激,因为我想确保整个项目可以使用相同的标志进行一致的编译。

0 投票
5 回答
1039 浏览

loops - 是否有任何语言具有 do-until 循环?

是否有任何编程语言具有 do-until 循环?

例子:

这基本上相当于:

注意:我正在寻找测试后循环。

0 投票
2 回答
352 浏览

vb.net - 你调用的对象是空的?VB.NET

我在这里有这段代码:

这给了我在线Object reference not set to an instance of an object上发生的错误Do Until。为什么是这样?我怎样才能解决这个问题?

0 投票
4 回答
142 浏览

java - Java - 做循环帮助解释需要

为什么下面的代码会执行六次?请帮助我理解它是如何工作的,因为我试图将它带入我的脑海,但没有成功。

我以为它会先执行一次代码,然后将count增加到1第二次执行,将count增加到2第三次执行,将count增加到3第四次执行,将count增加到4,执行第五次,将计数增加到 5,然后停止。这意味着它将执行五次循环(第一次,然后在 count 为 1、2、3、4 时执行)。