Questions tagged «loops»

循环是编程中的一种控制流结构,其中一系列语句可以重复执行,直到满足某些条件为止。

13
在Java中使用break退出循环是不好的做法吗?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 7年前关闭。 改善这个问题 我想知道使用break语句退出循环而不满足循环条件是否是“不好的做法” ? 我对Java和JVM的了解不足,无法知道如何处理循环,因此我想知道我是否通过这样做忽略了一些关键的事情。 这个问题的重点:是否有特定的性能开销?
79 java  loops  jvm  break 

5
为什么将带有数组的“ for(列表中的可变项)”视为JavaScript中的不良做法?
给定一个基于零的简单数字索引数组: var list = ['Foo', 'Bar', 'Baz']; 很多时候,我注意到有人建议像这样遍历数组中的变量时: for(var item in list) { ... } ...几乎可以肯定有人暗示这是不好的做法,并提出了另一种方法: var count = list.length; for(var i = 0; i < count; i++) { var item = list[i]; ... } 不使用上面的简单版本而是使用第二个示例的原因是什么?

2
如何从响应中断的内部结构中断外部循环(循环/切换)
如何在响应breakSwift中的语句的嵌套结构中打破外部循环? 例如: while someCondition { if someOtherCondition { switch (someValue) { case 0: // do something case 1: // exit loop case 2...5: // do something else default: break } } else { someCondition = false } } 将break只会让我离开的switch,而在斯威夫特,它具有为空的情况下不得使用。如何完全从中退出循环switch?

2
从python中的对象列表中提取属性列表
我在python中有一个统一的对象列表: class myClass(object): def __init__(self, attr): self.attr = attr self.other = None objs = [myClass (i) for i in range(10)] 现在,我想提取一个具有该类某些属性的列表(比方说attr),以便将其传递给某个函数(例如用于绘制该数据) pythonic的做法是什么, attr=[o.attr for o in objsm] ? 也许派生列表并添加一个方法,所以我可以使用一些习惯用法 objs.getattribute("attr") ?
78 list  loops  python 

19
C语言编程中的vs.while?
有三个环在C: ,for,while和do-while。它们之间有什么区别? 例如,似乎几乎所有while语句都可以被for语句替换,对吗?那么,使用的好处是什么while?
78 c  loops  for-loop  while-loop 


19
是否需要“做{…} while()”循环?
Bjarne Stroustrup(C ++创建者)曾经说过,他避免执行“ do / while”循环,而是更喜欢使用“ while”循环来编写代码。[请参阅下面的引用。] 自从听到这句话以来,我发现这是真的。你怎么认为?有没有一个示例,其中“ do / while”比使用“ while”更清晰,更容易理解? 针对某些答案:是的,我了解“ do / while”和“ while”之间的技术区别。这是一个涉及循环的可读性和结构化代码的更深层问题。 让我问另一种方式:假设您被禁止使用“ do / while”-是否有一个现实的示例,除了使用“ while”编写不干净的代码,别无选择? 来自“ C ++编程语言”,6.3.3: 以我的经验,做陈述是错误和混乱的根源。原因是在评估条件之前,它的主体总是执行一次。但是,为了使身体正常工作,即使是第一次也必须保持这种状态。比起我想像的更多,我发现该条件在首次编写和测试程序时,或者在修改其之前的代码之后,均未达到预期。 我也更喜欢“可以看到它的前面”条件。因此,我倾向于避免执行陈述。-比耶恩
75 c++  c  loops 


13
如何在Objective-C中打破两个嵌套的for循环?
我有两个这样嵌套的for循环: for(...) { for(...) { } } 我知道有一个break声明。但是我很困惑它是否打破了两个循环,或者只是打破了它被调用的那个循环?一旦发现重复进行多次没有意义,就需要将两者都打破。
74 c  objective-c  loops 

13
While循环与承诺
用诺言做诸如while循环之类的事情的惯用方式是什么。所以: 如果条件仍然存在,请执行某项操作,然后再次重复执行其他操作。 dosomething.then(possilblydomoresomethings).then(finish) 我这样做是想知道是否有更好/更理想的方法? var q = require('q'); var index = 1; var useless = function(){ var currentIndex = index; console.log(currentIndex) var deferred = q.defer(); setTimeout(function(){ if(currentIndex > 10) deferred.resolve(false); else deferred.resolve(true); },500); return deferred.promise; } var control = function(cont){ var deferred = q.defer(); if(cont){ index = index + 1; …
74 node.js  loops  promise  q 

2
如何遍历Javascript对象的属性名称?
我想从Javascript对象获取属性名称以动态构建表。例: var obj = {'fname': 'joe', 'lname': 'smith', 'number': '34'}; for (var i = 0; i < obj.properties.length; i++) { alert(' name=' + obj.properties[i].name + ' value=' + obj.properties[i].value); } 会警告: name=fname value=joe name=lname value=smith name=number value=34 然后我可以使用这样的对象构建表: var obj = { 'players': [ { 'fname': 'joe', 'lname': 'smith', 'number': …

4
如何在C#中一次摆脱多个循环?
如果我有嵌套循环,并且想一次脱离所有循环怎么办? while (true) { // ... while (shouldCont) { // ... while (shouldGo) { // ... if (timeToStop) { break; // Break out of everything? } } } } 在PHP中,break采用一个参数来表示要中断的循环数。可以在C#中完成类似的事情吗? 那可怕的东西怎么样goto? // In the innermost loop goto BREAK // ... BREAK: break; break; break;
71 c#  loops  goto  break 

3
Django模板无法循环defaultdict
import collections data = [ {'firstname': 'John', 'lastname': 'Smith'}, {'firstname': 'Samantha', 'lastname': 'Smith'}, {'firstname': 'shawn', 'lastname': 'Spencer'}, ] new_data = collections.defaultdict(list) for d in data: new_data[d['lastname']].append(d['firstname']) print new_data 这是输出: defaultdict(<type 'list'>, {'Smith': ['John', 'Samantha'], 'Spencer': ['shawn']}) 这是模板: {% for lastname, firstname in data.items %} <h1> {{ lastname }} </h1> <p> …
70 python  django  loops 


5
在Java中打破for循环[关闭]
在这里很难说出要问什么。这个问题是模棱两可,含糊,不完整,过于宽泛或夸张的,不能以目前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 7年前关闭。 在我的代码中,我有一个for循环,迭代一个代码方法,直到满足for条件为止。 反正有没有打破这个循环? 因此,如果我们看下面的代码,如果我们想在达到“ 15”时打破这个for循环,该怎么办? public class Test { public static void main(String args[]) { for(int x = 10; x < 20; x = x+1) { System.out.print("value of x : " + x ); System.out.print("\n"); } } } Outputs: value of x : 10 value of x : …
69 java  loops  for-loop  break 

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.