问题标签 [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 投票
5 回答
4353 浏览

linux - 如何从svn状态循环linux中的文件

作为 linux 的新手,我有以下问题。我有文件列表(这次是由 svn 状态产生的),我想创建一个脚本来循环它们并用 4 个空格替换制表符。

所以我想从

类似于

但我不知道该怎么做...

0 投票
4 回答
752 浏览

loops - VB6 - 使用 do while 循环语法编译错误

我有一个 do-while 循环,它应该做三件事,逐行浏览文本文件,文本文件包含路径名和文件名(C:\Folder\file1.txt)。

如果该行包含某个字符串,则它将文件复制到该位置,将其重命名为文本文件中的名称,然后替换复制文件中的字符串。
如果不是,则继续下一行。

我认为这将是相当直截了当的,但它似乎并没有奏效。我目前甚至无法编译,因为我收到错误说循环的语法错误。

任何帮助将不胜感激,这是整个函数的代码:

提前致谢!

0 投票
10 回答
1243 浏览

c++ - 最优雅的循环结构?

对不起,新手的问题。我还在学习编程。所以我使用 C++,我需要做这样的事情:

这只是一个草图。反正感觉不是很优雅。我必须进行两次测试。我可以只测试一次并设置一个标志,但这也不是很优雅,因为我必须检查标志两次。似乎应该有一种方法可以更轻松地做到这一点,因为我想做的事情很容易。

0 投票
20 回答
135076 浏览

bash - 如何在 bash 循环列表中转义空格?

我有一个 bash shell 脚本,它遍历某个目录的所有子目录(但不是文件)。问题是某些目录名称包含空格。

这是我的测试目录的内容:

以及遍历目录的代码:

这是输出:

樱桃山和纽约市被视为 2 或 3 个单独的条目。

我尝试引用文件名,如下所示:

但无济于事。

必须有一个简单的方法来做到这一点。


下面的答案很棒。但是为了使这更复杂 - 我并不总是想使用我的测试目录中列出的目录。有时我想将目录名称作为命令行参数传递。

我接受了查尔斯关于设置 IFS 的建议,并提出了以下建议:

除非命令行参数中有空格(即使引用了这些参数),否则这很好用。例如,像这样调用脚本:test.sh "Cherry Hill" "New York City"会产生以下输出:

0 投票
1 回答
1544 浏览

vb.net - 从 VB 快速向 Oracle 数据库插入多行的问题

我正在尝试将多行一个接一个地插入到数据库中。这是相关的代码。

现在,如果我调用它一次它会很好。如果我从不同的按钮(为每个按钮插入不同的值)调用它两次,效果很好。但是,当我在同一个按钮中调用代码两次时,一个接一个地插入两行,但第二行与第一行相同。我检查了命令文本,它在执行查询时是正确的,但它复制了行。

如果我在调用第二个插入之前让线程休眠 500 毫秒,它工作正常。但如果我只睡 100 毫秒,它就会重复。有任何想法吗?


编辑:对不起,如果我不清楚。问题不在于 Timestamp 列。事实上,Timestamp 列有欺骗是可以的。我是这样称呼它的。

如您所见,第一个只是写“Hello World!” 第二个写“测试”。当我运行程序时,我得到两行“Hello World!”。我希望这能让它更清楚。

0 投票
5 回答
582708 浏览

perl - 如何在 Perl 中跳出循环?

我正在尝试break在循环中使用语句for,但由于我也在我的 Perl 代码中使用严格的 subs,所以我收到一条错误消息:

在 ./final.pl 第 154 行使用“strict subs”时不允许使用裸词“break”。

是否有解决方法(除了禁用严格的潜艇)?

我的代码格式如下:

0 投票
7 回答
3421 浏览

c# - C#、For 循环和速度测试... 完全相同的循环第二次更快?

如您所见,这非常简单。创建用户列表,强制到数组,启动手表,循环列表并调用方法,停止手表。重复。通过返回第一次运行和第二次运行的差异来完成。

现在我打电话给这些:

现在有趣的部分是所有的平均值都是相对较大的正数,范围从 150k 到 300k 刻度。

我没有得到的是,我正在通过相同的列表,相同的方式,相同的方法,但有这样的差异。是否正在进行某种缓存?

另一个有趣的事情是,如果我在第一个秒表部分之前遍历列表,平均值约为 5k 左右。

0 投票
12 回答
587957 浏览

ruby - 在 Ruby 中遍历数组的“正确”方法是什么?

PHP,尽管它的所有缺点,在这方面还是相当不错的。数组和哈希之间没有区别(也许我很天真,但这对我来说显然是正确的),并且迭代你只是做

在 Ruby 中有很多方法可以做这种事情:

哈希更有意义,因为我总是使用

为什么我不能对数组执行此操作?如果我只想记住一种方法,我想我可以使用each_index(因为它使索引和值都可用),但是不得不这样做array[index]而不是仅仅value.


哦对了,我忘了array.each_with_index。然而,这个很糟糕,因为它去去去|value, key|去!这不是疯了吗?hash.each|key, value|

0 投票
2 回答
7650 浏览

batch-file - 使用批处理文件循环遍历 Oracle SQL 脚本

我有两个 SQL 脚本,它们在接受数字参数的循环中被调用。这是我目前正在使用的:

一切正常,但每次通过连接两次似乎是浪费时间和资源。有没有办法我可以简单地登录到 sqlplus,运行 for 循环,然后退出?我尝试了很多替代方法,例如把

在 for 循环之前,但它会简单地挂在 SQL> 提示符处,而不执行我的两个脚本中的任何一个。

谢谢你。

0 投票
3 回答
8101 浏览

asp.net - 您如何遍历 web.config 中的自定义键?

是否可以在 asp.net web.config 文件中创建我自己的自定义键并使用 C# 遍历它们?你是怎么做的(我把钥匙放在哪里?什么格式?)?我有一个内部网应用程序,它根据客户端的 IP 地址执行某些操作。我没有在代码隐藏文件中对它们进行硬编码,而是将它们放在 web.config 中并对其进行迭代。这样我就可以在我的配置文件中添加或删除,而无需重新编译所有内容。

我的钥匙会有名字、IP 地址,也许还有其他信息。

谢谢你。