有人能解释一下下面代码中的java continue语句执行吗?

有人能解释一下下面代码中的java continue语句执行吗?,java,continue,Java,Continue,我有一个这样的程序: public class OCAJP { public static void main(String[] args) { int i=0; for(;i<2;i=i+5) { if(i<5) { continue; } System.out.print(i); } System.out.

我有一个这样的程序:

public class OCAJP {
    public static void main(String[] args) {
        int i=0;
        for(;i<2;i=i+5) {
            if(i<5) {
                continue;
            }
            System.out.print(i);
        }
        System.out.print(i);
    }
}
public类OCAJP{
公共静态void main(字符串[]args){
int i=0;

对于(;i,由于自

i 

仍然小于5。

是的,必须执行if内的块,因为0<5。
增量是在第一个循环之后执行的,即使增量是之前的一行。不幸的是,它令人困惑,很抱歉,您已经说过了它的工作原理。
continue
语句连接到
for
循环,您可以用它来控制循环。它的意思是“离开循环的这个迭代,返回循环定义并继续下一个迭代"因此,对于
i=0
,第一次打印不会执行。

为什么您认为它应该给出05?您认为
continue
实际上是做什么的?因为一旦达到,它会返回到循环的开始,执行语句
i=i+5
,对照迭代值检查它
i check out@Vignan您似乎很困惑ng
continue
break
。continue将返回循环的开始,break将从循环中中断。另外,
if
不是循环。
continue
语句不适用于
if
语句,仅适用于循环。不能
continue
if
语句,因此它将应用于最近的语句循环。查看我发布的链接。