gpt4 book ai didi

java - 是否可以在嵌套循环中添加条件 for 循环?

转载 作者:行者123 更新时间:2023-12-01 18:00:12 24 4
gpt4 key购买 nike

在普通的嵌套for循环中,是否可以在嵌套循环中添加一个条件来确定是否运行特定的for循环?

例如,在下面的代码中,当第一个循环的 int i 小于 3 时,是否可以跳过第二个 for 语句(int j)?

for(int i = 0; i < 5; i++) {
for(int j = 0; j < 3; j++) {
for(int k = 0; k < 9; k++) {
//hell a lot of codes
}
}
}

只有当 i < 3 时,实际执行的代码才会像这样?

for(int i = 0; i < 5; i++) {
for(int k = 0; k < 9; k++) {
//hell a lot of codes
}
}

之所以要这样做,是因为最里面的代码很长,for循环的数量也很多(大约嵌套了10次),实在不想再重复了。我可以考虑用方法来做到这一点,但我对方法和面向对象编程不太熟悉。

非常感谢,

最佳答案

通常,我可能会将代码提取到单独的方法中。但如果您不想这样做,这里有一个解决方法:

for(int i = 0; i < 5; i++) {
for(int j = 0; j < (i < 3 ? 1 : 3); j++) {
for(int k = 0; k < 9; k++) {
//hell a lot of codes
}
}
}

这样,如果 i < 3j循环只会执行一次。

<小时/>

该方法大致如下所示:

void outer() {
for(int i = 0; i < 5; i++) {
if(i < 3) {
inner(i, 0);
} else {
for(int j = 0; j < 3; j++) {
inner(i, j);
}
}
}
}

void inner(int i, int j) {
for(int k = 0; k < 9; k++) {
//hell a lot of codes
}
}

您可能希望将方法设为静态或私有(private),或删除参数,或添加返回类型等。仅用问题中的代码很难说。

关于java - 是否可以在嵌套循环中添加条件 for 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41603837/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com