问题标签 [while-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 投票
4 回答
37776 浏览

python - 混合文件和循环

我正在编写一个脚本,该脚本记录来自另一个程序的错误,并在遇到错误时重新启动程序。无论出于何种原因,该程序的开发人员认为没有必要默认将此功能放入他们的程序中。

无论如何,程序获取一个输入文件,解析它,然后创建一个输出文件。输入文件采用特定格式:

当程序抛出错误时,它会为您提供跟踪错误所需的参考信息 - 即 UI、哪个部分(标题或摘要)以及相对于标题或摘要开头的行号。我想使用一个函数从输入文件中记录有问题的句子,该函数采用参考号和文件,找到句子并记录它。我能想到的最好方法是在文件中前进特定次数(即 n 次,其中 n 是相对于部分开头的行号)。这样做似乎有意义的方式是:

我不明白这会如何让我丢失数据,但 Python 认为它会,并说ValueError: Mixing iteration and read methods would lose data. 有谁知道如何正确地做到这一点?

0 投票
4 回答
21937 浏览

php - 在第一个循环的 while 循环内显示一次文本

只要while循环通过,这是否只会在第一次和唯一一次显示“显示一次”,并显示“每次显示”?

0 投票
1 回答
753 浏览

perl - readdir() 的“0”结果如何在一段时间内不为假?

另请参阅:文档中的什么地方说,虽然测试 readdir 的定义?. (不是重复的;只是密切相关。


许多人将下面的循环视为惯用的:

代替:

因为如果文件名只是“0”(零),它应该终止循环,而当没有更多文件时它返回“undef”。

然而,在过去的某个时候,这个测试defined()不再是必要的——似乎有特殊情况的代码允许后一个版本无论如何都可以工作。

我想知道这是如何工作的?

奇怪的是,如果我将调用替换为readdir()调用foo()

然后代码按照我的预期进行,并在找到名为“0”的文件时终止循环。

(在 MacOS X 10.5.6 上使用 Perl 5.8.9 测试)

0 投票
16 回答
2998 浏览

c++ - for() 和 while() 之间有什么性能差异吗?

还是全部与语义有关?

0 投票
4 回答
735 浏览

c - C 指针算术片段

我有一个正在尝试解码的程序。它是从另一种语言(这里没有说出它的名字)翻译成 C 语言的,因为我想了解它是如何工作的,所以我正在慢慢地重写代码并简化它以使用 C 必须提供的所有良好的逻辑结构。

以下一点点在我的代码中不断弹出,具有不同的值XY

ptr是 type char *,我不能在任何时候对数组的状态做出假设,因为它非常深入地嵌入在循环中并且依赖于输入和输出。我可以成功地将其“简化”为:

但这太可怕了。稍微好一点的是:

我想知道是否有人可以更好地简化上述代码,我将不胜感激。这发生在不少于五个地方,并且削弱了我简化和理解流控制的能力,所以如果有人能提供更简洁/可读的版本,那就太棒了。如果任何人都可以提供对该代码的任何花哨的洞察力,那也太棒了,尽管我基本上了解它的作用。

深入了解特定代码X和/或Y也可以提供帮助。Y往往介于 -2 和 2 之间,并且X通常为 1,因为它的价值。

0 投票
2 回答
4609 浏览

python - Python While 循环条件评估

假设我有以下循环:

当附加某些内容时,while 循环中正在评估的len(i)条件是否会更新l

0 投票
2 回答
14011 浏览

perl - Perl DBI 动态 fetchrow while 循环

我试图将表名传递给一个获取该表的所有字段名的子程序,将它们存储到一个数组中,然后将该数组与另一个 sql 查询的 fetchrow 结合使用以显示这些字段中的数据。这是我现在拥有的代码:

以表名作为参数的子调用示例:

洗发水子:

我正在寻找一种方法来把它变成不需要明确定义的东西......

0 投票
1 回答
1347 浏览

mysql - Mysql 在一个存储过程中有太多的while循环

当我在参数中获取逗号分隔值时,我有一个存储过程。我有三个具有逗号分隔值的参数。我需要把它们放在表格的列中,所以我使用 while 循环。但是当太多(比如十万个用户)用户连接到我的网站时,我很害怕,那么我的程序就会出现性能问题。
有人对这个问题有更好的解决方案吗?

提前致谢。
问候,
MySQL DBA

0 投票
10 回答
177748 浏览

c++ - 立即退出 C++ 中的“while”循环

如何while立即退出循环而不走到块的末尾?

例如,

有任何想法吗?

0 投票
1 回答
745 浏览

inheritance - MS Workflow Foundation 继承和 while 活动

我有两个问题。1. 为什么工作流类是“SEALED”类?继承工作流程是一种不好的做法吗?2. while 活动缓慢。IE.:我按此顺序将 3 个活动放在一个连续的 wf 上... Code_activity1 While_activity Code_activity2(在 while 活动中)


Code_activity1 - 将 int 计数器设置为 33320。 While_activity - 循环直到计数器 > 0。 Code_activity2 - 将计数器减 1(计数器--);

现在的问题是执行整个工作流程的时间太长(大约 20 分钟)!!!

如果我在代码上手动做同样的事情:,

大约需要 1 毫秒。

为什么while活动这么慢?

谢谢