首页 > 解决方案 > 我可以将这个双变量 for 循环分成两个嵌套循环吗?

问题描述

我想知道给定的for循环对我来说很奇怪:

for (int i = 0, j = s.length - 1; i < j; i++, j--)

到目前为止,我使用的是带有一个变量的 for 循环。然而,在这个例子中,一个循环中有两个变量。

我可以将for循环分成两个嵌套循环吗?

for (int j = 0; j < s.length - 1; j--) {
    for (int i = 0; i < j; i++) {
    }
}

标签: javafor-loopnested-loops

解决方案


这是错误的转换,正确的转换是:

int j = s.length - 1;
for (int i = 0; i < j; i++) {
    // inside logic
    j--;
}

推荐阅读