任何人都可以解释我在下面的代码中的Java继续语句执行?

问题描述:

我有一个这样的程序:任何人都可以解释我在下面的代码中的Java继续语句执行?

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); 
    } 
} 

This gives me an output to be 5 rather than giving me 05. continue语句使用,如果块不能被执行,如果块,但它显示了它的功能,继续for循环。

+2

你为什么认为应该给05? –

+0

你认为'继续'实际上有什么作用?因为一旦到达,就返回到循环的开始,执行语句“i = i + 5”,对照迭代值“i AntonH

+1

查看[分支语句](https://docs.oracle.com/javase/tutorial/java/nutsandbolts/branch.html) –

它不会在第一轮,因为continue语句,因为

i 

打印仍低于5

是,里面的块,如果必须执行,因为0 < 5 。 增量在第一个循环后执行,如果增量是前一个行,则为EVEN。不幸的是它令人困惑,对不起

你已经说过它是如何工作的。 continue语句连接到for循环,您可以使用它来控制循环。这意味着“离开循环的迭代,回到循环定义并继续下一次迭代”。因此,i=0的第一个打印不执行。