int done = 0;
while(1) {
...
if(done) break;
}
while read something;
do
...
done
它没有提供关于如何执行while(1){}
和break;
的帮助,这在C中定义得很好,并且广泛使用,而且我不必为STDIN读取数据。
有人能帮我用一个与上面的C代码相当的Bash吗?
在bash
中没有什么不同。
workdone=0
while : ; do
...
if [ "$workdone" -ne 0 ]; then
break
fi
done
:
是无操作命令;它的退出状态始终为0,因此循环一直运行到workdone
被赋予非零值为止。
有许多方法可以设置和测试workdone
的值以退出循环;我上面展示的一个应该可以在任何与POSIX兼容的shell中工作。
问题内容: 我知道如何使用$?检查先前执行的命令的状态,我们可以使用exit命令使该状态成为当前状态。但是对于bash中的循环,总是返回状态0,有什么办法可以使循环中断某些状态。 问题答案: 循环的状态是最后执行的命令的状态。您可以使用break中断循环,但如果中断成功,则循环状态为。但是,您可以使用子shell并退出而不是中断。换一种说法: 您也可以将循环放入函数中并从中返回一个值。
问题内容: 给定以下代码(不起作用): 有没有办法使这项工作?或者,如果用户满意,我是否需要做一次检查以打破输入循环,然后再进行另一项(更受限制的)签入外部循环以一起打破? 问题答案: 我的第一个直觉是将嵌套循环重构为一个函数,然后使用它来分解。
本文向大家介绍在 Java 中,如何跳出当前的多重嵌套循环?相关面试题,主要包含被问及在 Java 中,如何跳出当前的多重嵌套循环?时的应答技巧和注意事项,需要的朋友参考一下 在最外层循环前加一个标记如outfor,然后用break outfor;可以跳出多重循环。例如以下代码: 运行结果如下所示: j = 0 j = 1 j = 2 j = 3 j = 4
主要内容:JS break 语句,JS continue 语句,JavaScript 标签通过前面对循环的学习我们知道,默认情况下循环会在表达式结果为假时自动退出循环,否则循环会一直持续下去。某些情况下,我们不用等待循环自动退出,可以主动退出循环,JavaScript 中提供了 break 和 continue 两个语句来实现退出循环和退出(跳过)当前循环,下面我们就来详细介绍一下。 JS break 语句 在学习《 JS switch case语句》时我们已经简单了解过了 break
问题内容: 如何在bash for循环中使用变量?如果我只是使用标准的for循环,它会达到我的期望 这很好。它循环遍历4次,包括0到3,包括打印我的消息并将计数放在末尾。 当我使用以下for循环尝试相同的操作时,它似乎等于一个字符串,这不是我想要的。 输出: 我试过了 和 他们俩都不做我所需要的。希望有人可以帮助我。预先感谢bash专家对for循环的帮助。 问题答案: 一种方法是使用: 请注意 设
问题内容: 我一直在尝试并行化以下脚本,特别是for循环。我怎样才能做到这一点? 问题答案: 更换 与