Java For循环-打印操作数除以2

Java For循环-打印操作数除以2,java,for-loop,syntax,Java,For Loop,Syntax,我得到了一个for循环语句,我必须替换“?”,以便代码打印80,40,20,10,5 for (??? ; ??? ; ??? ) { System.out.println(i); } 我试过了 for (int i = 80 ; i>=5 ; i/2) { System.out.println(i); } 但这显然是行不通的,我不知道该怎么做。我不能添加任何附加语句,我只能使用for循环。将I/2分配给I,以便I的值可以在每次迭代中更改 按如下方式操作: for (int i

我得到了一个for循环语句,我必须替换“?”,以便代码打印80,40,20,10,5

for (??? ; ??? ; ??? ) { 
System.out.println(i); 
}
我试过了

for (int i = 80 ; i>=5 ; i/2) { 
System.out.println(i); 
}

但这显然是行不通的,我不知道该怎么做。我不能添加任何附加语句,我只能使用for循环。

I/2
分配给
I
,以便
I
的值可以在每次迭代中更改

按如下方式操作:

for (int i = 80 ; i>=5 ; i = i/2) { 
    if (i > 5) {
        System.out.print(i + ","); 
    } else {
        System.out.print(i); 
    }
}

以下是根据您的数据和问题应该如何做。这使用了三元运算符
?:
,这是值得了解的

for (int i = 80; i >= 5; i/=2) {
    System.out.print(i > 5 ? i + "," : i +"\n" );
}


说明:您忘记为任何内容分配
i/2
i/=2
也可以。谢谢@Schred的评论。我已经在打了,但现在我不打了。希望OP也能查看您的评论。