所以我可以从len(collection)开始,到collection[0]结束。 编辑:对不起,我忘了提及我也想要能够访问循环索引。
当我在大学攻读CS时(80年代中期),其中一个不断被重复的想法是总是写出循环testing在顶部(while …),而不是在底部(做… while)循环。 这些概念往往是支持与研究的参考,表明在顶部testing循环统计更有可能是正确的比底部testing的同行。 结果,我几乎总是写回路在顶部testing。 我不这样做,如果它在代码中引入额外的复杂性,但这种情况似乎很less。 我注意到一些程序员倾向于专门编写在底部testing的循环。 当我看到像这样的结构: if (condition) { do { … } while (same condition); } 或者反过来( if在内部的话),这让我怀疑他们是不是真的这样写了它,或者当他们意识到循环没有处理空情况时添加了if语句。 我做了一些Googlesearch,但一直没能find关于这个主题的任何文献。 你们(和加尔)如何写你的循环?
我是一个初学java编程,并遇到了一个奇怪的问题。 下面是我的代码,它要求用户input并打印出用户每次input一个单词的内容。 问题是程序永远不会结束,而且从我的有限理解来看,它似乎陷入了while循环内部。 任何人都可以帮我一下吗? 提前致谢。 import java.util.Scanner; public class Test{ public static void main(String args[]){ System.out.print("Enter your sentence: "); Scanner sc = new Scanner (System.in); while (sc.hasNext() == true ) { String s1 = sc.next(); System.out.println(s1); } System.out.println("The loop has been ended"); // This somehow never get printed. } }
我是使用AJAX的新手,并且正在编写一个脚本,它将处理页面上的一堆链接,并为每个链接创buildAJAX调用。 for (var i = 0; i < linkList.length; i++) { $.ajax({ url: linkList[i].getAttribute("href"), cache: false }).done(function( html ) { var hasAppended = false; if (html.indexOf('someStringOnGottenPage') != -1 && !hasAppended) { hasAppended = true; var id = linkList[i].getAttribute("href").substring(linkList[i].getAttribute("href").indexOf('=')); $( "#links a[href*='" + id + "']" ).append(' THIS PAGE CONTAINS SPECIFIED DATA'); } }); } 试图简单地说,我有一个链接列表的页面。 […]
我有一个std ::向量m_vPaths; 我将迭代这个向量,并随时调用:: DeleteFile(strPath)。 如果我成功删除了文件,我会从vector中删除它。 我的问题是我可以绕过不得不使用两个向量? 有不同的数据结构可能更适合我需要做的吗? 例如:使用迭代器几乎做我想要的,但问题是一旦你使用迭代器擦除,所有迭代器变得无效。 std::vector<std::string> iter = m_vPaths.begin(); for( ; iter != m_vPaths.end(); iter++) { std::string strPath = *iter; if(::DeleteFile(strPath.c_str())) { m_vPaths.erase(iter); //Now my interators are invalid because I used erase, //but I want to continue deleteing the files remaining in my vector. } } 我可以使用两个向量,我将不再有问题,但有没有更好,更有效的方法来做我想做的事情? 顺便说一句,因为目前还不清楚,m_vPaths是这样宣布(在我的class级): std::vector<std::string> m_vPaths;
这js循环脚本总是得到在jQuery的ajaxfunction里面的ui_item的最后一个值。 怎样才能抓住每次迭代的正确值? for (var i = 0; i <= split_files_cb_value_holder.length – 1; i++){ var split_values = split_files_cb_value_holder[i].split(':'); ui_item = split_files_cb_value_holder[i]; $.ajax({ type: "POST", url: "ds/index.php/playlist/check_folder", data: "component_type="+$('#component_type').val()+"&value="+split_values[1], success: function(msg) { console.log(ui_item); //ALWAYS GETS THE LAST VALUE }, error: function() { alert("An error occured while updating. Try again in a while"); } }); } 谢谢!
有没有人知道一个algorithm来查找链表是否仅使用两个variables来遍历链表本身。 假设你有一个链接的对象列表,不pipe对象是什么types。 我有一个指针的链接列表中的一个variables的头,我只给了一个其他variables遍历列表。 所以我的计划是比较指针值,看是否有指针是相同的。 名单是有限的大小,但可能是巨大的。 我可以设置两个variables的头部,然后遍历列表与其他variables,总是检查是否等于另一个variables,但是,如果我打了一个循环,我永远不会离开它。 我认为它必须处理不同的遍历列表和比较指针值的速度。 有什么想法吗?
我们的计算机科学老师曾经说过,由于某种原因,倒计数比计数更有效率。 例如,如果你需要使用一个FOR循环,并且循环索引没有被用到某处(比如在屏幕上打印一行N *),我的意思是这样的代码: for (i = N; i >= 0; i–) putchar('*'); 胜于: for (i = 0; i < N; i++) putchar('*'); 这是真的吗? 如果是这样,有谁知道为什么?
我读过这些问题: 循环中的JavaScript闭包 – 一个简单实用的例子 JavaScriptclosures如何工作? 如何将JSvariables的值(不是引用)传递给函数? 并试图应用他们的解决scheme(以及至less二十二个其他实现),他们都没有工作。 这里是循环的函数: ExecuteQueryWhereQueryAndParamsBothArrays: function (queryArray, paramsArray, idsArray, success, fail, errorLogging) { var hasError = false; $rootScope.syncDownloadCount = 0; $rootScope.duplicateRecordCount = 0; $rootScope.db.transaction(function (tx) { for (var i = 0; i < paramsArray.length; i++) { window.logger.logIt("id: " + idsArray[i]); var query = queryArray[i]; var params = paramsArray[i]; var id = […]
在我们的应用程序中,我们有一个用户可以select的颜色预设列表,并且与该用户相关的所有内容都将具有该颜色。 在整个应用程序中,我们将有各种模块的颜色作为类名称附加。 例如。 <div class="example_module green"> … </div> 我们正在使用LESS作为我们的CSS。 在很多地方,我们正在做这样的事情: .example_module.green { background: @green; } .example_module.red { background: @red; } .example_module.blue { background: @blue; } etc 我想能够将所有这些颜色名称设置为一个数组,并遍历它们。 如果将来添加颜色,我们只需将它添加到一个地方。 伪代码: @colors: ['green', 'red', 'blue']; for each @color in @colors { .example_module.@color { background: @color; } } 像这样的东西,甚至在LESS支持?