我一直想知道编写控制结构的替代方法,就像您可以在 Forth 中编写自己的语言结构一样。
您早期学习的 if
语句可以替代此语句:
if ( x ) {
// true
} else {
// false
}
这样(有时与大量括号相比,这更具可读性):
x ? true : false
这让我思考。我们可以替换其他任何内容,使其更具可读性吗?
所以这些是我能立即想到的用于 if
语句并进行比较的内容。
所以我想知道如何替换 for
、while
等循环结构。
例如,您将如何替换 while 循环(不使用 for 循环)。这些语言很可能无法完成?
while (a < b) {
}
最佳答案
How would you replace a while loop
循环可以用递归代替。
void doWhile(a, b) {
/* do something with a and b, hopefully changing them */
if (a > b) doWhile(a, b);
}
关于java - 替代控制结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2944738/