java - 替代控制结构

标签 java c++ c objective-c

我一直想知道编写控制结构的替代方法,就像您可以在 Forth 中编写自己的语言结构一样。

您早期学习的 if 语句可以替代此语句:

if ( x ) {
   // true
} else {
   // false
}

这样(有时与大量括号相比,这更具可读性):

x ? true : false

这让我思考。我们可以替换其他任何内容,使其更具可读性吗?

所以这些是我能立即想到的用于 if 语句并进行比较的内容。

所以我想知道如何替换 forwhile 等循环结构。

例如,您将如何替换 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/

相关文章:

c++ - 可以连接到 MySQL 数据库的非 GPL 库?

c++ - 在 C++ 类中访问 C 风格的回调

java - 比较两个文件或者为什么这个 Java 代码比 C++ 更快?

c++ - 我写 Func1(int &a) 和 Func1(int *a) 有什么区别?

c++ - 带有 OpenCv 和指针的 OpenMp

c++ - 在 C++ makefile 中包含 C 文件

java - 将 JSON.Simple 与嵌套对象和数组一起使用

java - Amazon Turk 命令行工具 : Invalid Configuration for Port error

java - 文本到语音转换器

java - 如何将用户当前用户详细信息插入 Firebase 中的另一个节点?