Tag: 循环

PHP中“break”或“continue”后的数字是什么意思?

有人可以请示例解释,什么是循环break 2或continue 2在PHP中? 这是什么意思呢,在break或continue之后是一个号码?

for循环如何工作,特别是(;;)?

通过一些旧的公司代码,我遇到了一个for循环,看起来像这样: for (;;) { //Some stuff } 我试过谷歌,但找不到任何答案。 我在编程课上睡着了吗?或者这是一个不寻常的循环?

识别每个使用的最后一个循环

在对对象执行“foreach”时,我想要做一些与上一次循环迭代不同的事情。 我正在使用Ruby,但同样适用于C#,Java等 list = ['A','B','C'] list.each{|i| puts "Looping: "+i # if not last loop iteration puts "Last one: "+i # if last loop iteration } 所需的输出等同于: Looping: 'A' Looping: 'B' Last one: 'C' 显而易见的解决方法是将代码迁移到一个for循环使用'for i in 1..list.length' ,但每个解决scheme感觉更优雅。 在循环中编写特殊情况的最优雅的方法是什么? 这可以用foreach来完成吗?

检查列表<t>是否包含任何其他列表

我有这样的参数列表: public class parameter { public string name {get; set;} public string paramtype {get; set;} public string source {get; set;} } IEnumerable<Parameter> parameters; 而我想检查它的string数组。 string[] myStrings = new string[] { "one", "two"}; 我想迭代参数列表,并检查源属性是否等于任何myStrings数组。 我可以用嵌套的foreach来做到这一点,但我想学习如何以更好的方式来做到这一点,因为我已经玩弄了LINQ,就像enumerable的扩展方法一样,所以嵌套的foreach只是感觉错了。 有没有一个更优雅的首选linq / lambda / delegete方式来做到这一点。 谢谢

最好的循环成语专门套最后一个元素

在进行简单的文本处理和打印语句的时候,我经常遇到这种情况,我正在循环一个集合,我想特殊情况下的最后一个元素(例如,除了最后一种情况,每个普通的元素将被逗号分隔)。 是否有一些最好的习惯用法或优雅的forms,不需要重复的代码或推在if,否则在循环中。 例如,我有一个string列表,我想用逗号分隔列表打印。 (当解决scheme已经假定列表中有2个或更多的元素,否则它会像条件更正确的循环一样坏)。 例如List =(“狗”,“猫”,“蝙蝠”) 我想打印“[狗,猫,蝙蝠]” 我介绍2种方法 For循环与条件 public static String forLoopConditional(String[] items) { String itemOutput = "["; for (int i = 0; i < items.length; i++) { // Check if we're not at the last element if (i < (items.length – 1)) { itemOutput += items[i] + ", "; } else { // […]

单行嵌套循环

在python中编写了一个转置matrix的函数: def transpose(m): height = len(m) width = len(m[0]) return [ [ m[i][j] for i in range(0, height) ] for j in range(0, width) ] 在这个过程中,我意识到我不完全理解单行嵌套for循环是如何执行的。 请通过回答以下问题来帮助我理解: 循环执行的顺序是什么? 如果我有一个三重嵌套for循环,它会执行什么命令? 什么会等于相等的unnesnes for循环? 鉴于, [ function(i,j) for i,j in object ] 为了使用这个循环结构,必须使用什么types的对象? i和j被分配给对象中的元素的顺序是什么? 它可以通过不同的循环结构来模拟吗? 这个for循环可以嵌套一个类似或不同的循环结构吗? 它看起来如何? 其他信息,以及赞赏。

在foreach循环中检查null

有没有更好的方法来做到以下几点: 在继续循环之前,我需要在file.Headers上检查null if (file.Headers != null) { foreach (var h in file.Headers) { //set lots of properties & some other stuff } } 简而言之,如果由于我的代码中发生的缩进级别,在if中写入foreach看起来有点难看。 是会评估的东西 foreach(var h in (file.Headers != null)) { //do stuff } 可能?

如何打破Ruby的外部循环?

在Perl中,可以像这样打破外部循环: AAA: for my $stuff (@otherstuff) { for my $foo (@bar) { last AAA if (somethingbad()); } } (语法可能是错误的),它使用循环标签来打破内部循环内部的外部循环。 Ruby中有类似的东西吗?

如何从响应中断的内部结构中打破外部循环(循环/切换)

如何从一个嵌套的结构中分解一个外部循环来响应Swift中的break语句? 例如: 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 ,而在Swift中,它必须被使用,因为空箱是不允许的。 我怎样才能完全退出switch内的循环?

循环从-1开始不打印任何东西

这个程序应该打印出array的元素,但是当它运行时,没有输出显示。 #include <stdio.h> #define TOTAL_ELEMENTS (sizeof(array) / sizeof(array[0])) int array[] = { 23, 34, 12, 17, 204, 99, 16 }; int main() { int d; for (d = -1; d <= (TOTAL_ELEMENTS – 2); d++) printf("%d\n", array[d + 1]); return 0; } 为什么这个程序不显示任何输出?