Questions tagged «infinite-loop»

20
“ for(;;)”比“ while(TRUE)”更快吗?如果没有,人们为什么要使用它?
for (;;) { //Something to be done repeatedly } 我已经看到这种东西使用了很多,但是我觉得这很奇怪……说起来不是那么清晰while(true),或者类似的话吗? 我猜想(这是许多程序员诉诸密码的原因),这快一点点吗? 为什么,真的值得吗?如果是这样,为什么不这样定义呢? #define while(true) for(;;) 另请参阅:哪个更快:while(1)或while(2)?


7
无限生成器有表达式吗?
是否有一个可以生成无限元素的简单生成器表达式? 这是一个纯粹的理论问题。此处无需“实用”答案:) 例如,很容易制作一个有限生成器: my_gen = (0 for i in xrange(42)) 但是,要制作一个无限个,我需要用虚假函数“污染”我的名称空间: def _my_gen(): while True: yield 0 my_gen = _my_gen() 在单独的文件中处理,import以后-ing不计算在内。 我也知道这itertools.repeat完全可以做到。我很好奇是否有没有这种情况的一线解决方案。

16
如何在不触发Text Watcher的情况下更改EditText文本?
我有一个EditText带有客户文本监视程序的字段。在一段代码中,我需要更改使用的EditText中的值.setText("whatever")。 问题是,一旦我做出更改, afterTextChanged就会调用该方法,从而创建了无限循环。如何在不触发afterTextChanged的情况下更改文本? 我需要afterTextChanged方法中的文本,因此不建议删除TextWatcher。

20
对于(;;)或while(true),哪个是正确的C#无限循环?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 改善这个问题 回到我的C / C ++时代,将“无限循环”编码为 while (true) 感觉更自然,对我而言似乎更明显 for (;;) 在1980年代后期与PC-lint的相遇以及随后的最佳实践讨论打破了我的这种习惯。从那以后,我使用for控制语句对循环进行了编码。今天,很长一段时间以来的第一次,也许是我作为C#开发人员的第一个无限循环需求,我正面临着同样的情况。其中一个是正确的,另一个是不正确的吗?
97 c#  infinite-loop 

6
似乎无限循环终止,除非使用System.out.println
我有一段简单的代码,应该被认为是一个无休止的循环,因为x它将一直在增长,并且将始终大于j。 int x = 5; int y = 9; for (int j = 0; j < x; j++) { x = x + y; } System.out.println(y); 但按原样,它可以打印y并且不会无限循环。我不知道为什么。但是,当我以以下方式调整代码时: int x = 5; int y = 9; for (int j = 0; j < x; j++) { x = x + y; …

7
如何永远运行Python程序?
我需要在无限循环中永远运行我的Python程序。 目前,我正在这样运行- #!/usr/bin/python import time # some python code that I want # to keep on running # Is this the right way to run the python program forever? # And do I even need this time.sleep call? while True: time.sleep(5) 有什么更好的方法吗?还是我甚至需要time.sleep打电话?有什么想法吗?

6
为什么setTimeout不取消我的循环?
我想知道一个JavaScriptwhile语句(在Chrome的控制台中)可以在一毫秒内递增一次变量的次数,因此我迅速将此代码段直接写入控制台: var run = true, i = 0; setTimeout(function(){ run = false; }, 1); while(run){ i++; } 问题是它永远运行。 为什么会发生这种情况,我该如何解决?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.