Tag: while循环

如何pipe道input到Bash while循环,并在循环结束后保存variables

Bash允许使用: cat <(echo "$FILECONTENT") Bash也允许使用: while read i; do echo $i; done </etc/passwd while read i; do echo $i; done </etc/passwd 结合前面两个这个可以使用: echo $FILECONTENT | while read i; do echo $i; done echo $FILECONTENT | while read i; do echo $i; done 最后一个问题是,它创build子shell,并且在while循环结束variables之后, i不能再被访问。 我的问题是: 如何实现这样的事情: while read i; do echo $i; done <(echo "$FILECONTENT") […]

Java:for(;;)vs. while(true)

while(true)循环和for(;;)之间的区别是什么? 编译后有没有,或者都将映射到相同的字节码?

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

在进行简单的文本处理和打印语句的时候,我经常遇到这种情况,我正在循环一个集合,我想特殊情况下的最后一个元素(例如,除了最后一种情况,每个普通的元素将被逗号分隔)。 是否有一些最好的习惯用法或优雅的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 { // […]

while(1)的用途; C中的陈述

while(1);目的是什么? 服务? 我知道while(1) (无分号)无限循环,类似于螺旋locking的情况。 但是我不知道while(1); 可用于 ? 示例代码 if(!condition) { while(1); } 注意:这不是do – while()或plain while(1) 。

如何在Java中退出while循环?

在Java中退出/终止while循环的最佳方法是什么? 例如,我的代码目前如下所示: while(true){ if(obj == null){ // I need to exit here } }

'do … while'与'while'

可能重复: 虽然与做同时 什么时候应该使用do-while而不是while循环? 我已经编程了一段时间(2年工作+ 4.5年学位+ 1年大学预科),而且我从来没有使用过编程入门课程中被迫使用的do-while循环。 我越来越觉得,如果我从来没有碰到如此基本的东西,那么我在做编程错误。 难道我只是没有遇到正确的情况? 有什么样的例子需要使用do-while而不是一段时间? (我的学校几乎都是用C / C ++编写的,而且我的工作是用C#编写的,所以如果有另外一种语言,那么绝对有意义,因为生存时间的工作方式不同,那么这些问题就不适用了。 澄清…我知道一段while和一段while的区别。 在检查退出条件,然后执行任务。 do-while执行任务,然后检查退出条件。

find最内层的exception,而不使用while循环?

当C#抛出一个exception时,它可能会有一个内部exception。 我想要做的是得到最内在的exception,换句话说,没有内部exception的叶子exception。 我可以在一个while循环中做到这一点: while (e.InnerException != null) { e = e.InnerException; } 但是我想知道是否有一些我可以用来做这个的。

在一个while循环中读取bash中的input

我有一个bash脚本,就像下面的东西, cat filename | while read line do read input; echo $input; done 但是这显然没有给我正确的输出,因为当我在while循环中读取时,由于可能的I / Oredirect,它尝试从文件的文件名中读取数据。 还有其他的方法吗?

对于在C编程中的VS?

C中有三个循环: while和do-while 。 他们之间有什么区别? 例如,几乎所有的语句都可以被语句replace,对吗? 那么,有什么优势使用?

在“条件”的同时做“无”

在浏览ForkJoinPool的Java 8版本的代码时(它从Java 7中有一些有趣的变化),我碰到了这个构造( 这里 ): do {} while (!blocker.isReleasable() && !blocker.block()); 我正在努力为什么你会这样写而不是只是 while (!blocker.isReleasable() && !blocker.block()); 它只是一个语义/可读性的select,因为你可以阅读第一个构造,因为do "nothing" while "conditions" ? 还是有一些额外的好处,我错过了?