Java 如果一个循环的条件在开始时未完全满足,则继续嵌套循环的部分

Java 如果一个循环的条件在开始时未完全满足,则继续嵌套循环的部分,java,bukkit,Java,Bukkit,我有三层嵌套循环。如果输入正好为0,则应继续执行其他for循环,以便正常嵌套循环无法工作 我试着想出一个变通办法,但我不知道如何才能让它奏效。任何形式的解决方案都是受欢迎的 我有3个输入是某种“乘数”。如果该值为0,则执行仍应继续 例如: int coni=2, conj=-2, conk=0; //intermediate values that tell should it be negative or positive //calculated from the beginning val

我有三层嵌套循环。如果输入正好为0,则应继续执行其他for循环,以便正常嵌套循环无法工作 我试着想出一个变通办法,但我不知道如何才能让它奏效。任何形式的解决方案都是受欢迎的

我有3个输入是某种“乘数”。如果该值为0,则执行仍应继续

例如:

int coni=2, conj=-2, conk=0;
//intermediate values that tell should it be negative or positive
//calculated from the beginning values, but ill get rid of the code
int ti=1,tj=-1,tk=0;

for(int i=0;i<(int)Math.abs(coni);i++){
    for(int j=0;i<(int)Math.abs(conj);j++){
        for(int k=0;i<(int)Math.abs(conk);k++){
            //will never get executed
            function(i*ti,j*tj,k*tk);
        }
    }
}

设置
what-about
@papaya实现有点复杂,所以在我的例子中这不起作用。这用于三维渲染结果,如果其为0,则应完全忽略尺寸标注,这是打断嵌套循环的部分。如果我将它设置为输入的预期函数调用是什么
coni、conj和conk=0
?它应该是函数(0,0,0);当您设置

function(0,0,0);
function(0,-1,0);
function(1,0,0);
function(1,-1,0);
for(int i=0;i<=(int)Math.abs(coni);i++){
    for(int j=0;i<=(int)Math.abs(conj);j++){
        for(int k=0;i<=(int)Math.abs(conk);k++){
            //will never get executed
            function(i*ti,j*tj,k*tk);
        }
    }
}
function(0,0,0)