问题标签 [for-loop]

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 投票
13 回答
3281 浏览

c++ - 有没有办法在 for 循环初始化程序中定义两种不同类型的变量?

您可以在 for 循环中定义 2 个相同类型的变量:

但是定义不同类型的变量是违法的:

有没有办法做到这一点?(我不需要i在循环内使用,只需j。)

如果你有完全破解和模糊的解决方案,这对我来说没关系。

在这个人为的例子中,我知道你可以只使用double这两个变量。我正在寻找一个普遍的答案。

请不要建议将任何变量移到 for body 之外,这对我来说可能不可用,因为一个迭代器必须在循环之后消失,而 for 语句将包含在我的foreach宏中:

它可以这样使用:

但我需要这样使用的东西:

请不要引入任何运行时开销(但编译可能会很慢)。

0 投票
8 回答
1777 浏览

python - 使用 map() 和 for 有什么价值吗?

map() 会像“for”那样遍历列表吗?使用 map vs for 有什么价值吗?

如果是这样,现在我的代码如下所示:

如果有意义,我想将其设为 map()。那可能吗?一个例子是什么样的?

0 投票
6 回答
6643 浏览

c# - 窗体应用程序中的 for 循环

我刚刚使用窗口窗体应用程序设计了一个简单的“For Loop”。我希望这只能点击一次,并且如果我点击按钮,它不会重复相同的信息。我怎么能那样做?谢谢这是我的代码:

==== 附加信息 === 我现在已经做到了。这只会单击一次,但该按钮仍处于启用状态。我认为这没问题:

0 投票
2 回答
591 浏览

c# - 为什么 System/mscorlib 代码这么快?特别是对于循环?

这只是我一直在研究的一个个人项目。基本上,我使用 StreamReader 解析一个文本文件(比如从 2​​0mb 到大约 1gb)。性能非常稳定,但仍然......我一直很想看看如果我用二进制解析它会发生什么。不要误会,我并没有过早地优化。我绝对是为了“看”而故意进行微优化。

所以,我正在使用字节数组读取文本文件。来看看,新行可以是(Windows)标准的 CR/LF 或 CR 或 LF ......相当混乱。我曾希望能够在 CR 上使用 Array.IndexOf,然后跳过 LF。相反,我发现自己编写的代码与 IndexOf 非常相似,但会检查其中任何一个并根据需要返回一个数组。

所以症结所在:使用与 IndexOf 非常相似的代码,我的代码最终仍然非常慢。使用 800mb 文件来透视它:

  • 使用 IndexOf 并寻找 CR:~320mb/s
  • 使用 StreamReader 和 ReadLine:~180mb/s
  • for 循环复制 IndexOf:~150mb/s

这是带有 for 循环的代码(~150mb/s):

这是更快的代码块(~320mb/s):

(不,它还没有准备好生产,某些情况下它会爆炸;我使用 128kb 大小的缓冲区来忽略其中的大部分。)

所以我的大问题是......为什么 Array.IndexOf 工作得这么快?它本质上是相同的,一个 for 循环遍历一个数组。mscorlib 代码的执行方式有什么问题吗?即使将上面的代码更改为真正复制 IndexOf 并仅查找 CR,然后像使用 IndexOf 没有帮助时那样跳过 LF。Errr ...我一直在经历各种排列,而且已经太晚了,也许我错过了一些明显的错误?

顺便说一句,我查看了 ReadLine 并注意到它使用 switch 块而不是 if 块......当我做类似的事情时,奇怪的是它确实将性能提高了大约 15mb/s。这是另一个问题(为什么 switch 比 if 更快?)但我想我会指出我确实看过它。

此外,我正在测试 VS 之外的发布版本,因此没有进行调试。

0 投票
5 回答
3160 浏览

command-line - Vista命令行上的递归文件复制和重命名

我试图通过我的音乐目录递归并将每个名为folder.jpg的文件复制到同一目录中名为cover.jpg的文件中。

我在这个问题中尝试了各种不同的建议,例如:

导致“系统找不到指定的文件”。

我怎么解决这个问题?

编辑

这是我最终的结果:

0 投票
2 回答
2049 浏览

c# - For Loop 运行两次

有人能告诉我为什么这会处理所有文件然后再做一次吗?这让我疯狂。谢谢

0 投票
5 回答
14421 浏览

sql - Transact-SQL:插入 xyz ( select * from abc )

我想在 MS SQL 中实现一个在 Oracle PL/SQL 中看起来像这样的构造:

任何想法如何实现这一点都会有所帮助。

提前致谢

0 投票
18 回答
56923 浏览

c# - 关于 Enumerable.Range 与传统 for 循环的 foreach 的思考

在 C# 3.0 中,我喜欢这种风格:

在传统for循环上:

假设“n”很小,所以性能不是问题,有人反对新风格而不是传统风格吗?

0 投票
4 回答
165 浏览

php - 为什么这个 php 循环不起作用?

我有这个代码:

这可以很好地生成一个选择输入,其中包含从 01:00 到 24:45 的选项,间隔为 15 分钟。但是,如果我更改代码并添加一个 if 语句,我会得到一些奇怪的结果......

这个想法是(任意!)使选择输入默认为 19.30。上面的代码添加
selected = "selected"到 19:30 之后的每个选项,而不仅仅是 19:30 选项。如果我将 if 语句稍微更改为 if ($perfTime = '19:30') { ...ie,则使用单个=而不是==它会创建一组选项,所有选项的值都为 19:30。我究竟做错了什么?

0 投票
1 回答
12274 浏览

batch-file - 命令中带括号的批处理循环

我有一个包含以下代码的批处理文件:

这将返回“/NNotesLoad 此时意外”的错误消息,因为第二个括号有效地关闭了 FOR 块。

我必须将 (local) 保留为 /S 参数。
如何转义 dtsrun 行中的括号?

编辑:原来您可以在 dtsrun 中为本地指定服务器为 .

但我仍然希望得到括号转义的答案。