2017-08-11 102 views
-4

我有一個這樣的程序:任何人都可以解釋我在下面的代碼中的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 <2」返回「false」,然後繼續執行,但它仍然執行'我= i + 5'聲明。 – AntonH

+1

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

回答

0

它不會在第一輪,因爲continue語句,因爲

i 

打印仍低於5

0

是,裏面的塊,如果必須執行,因爲0 < 5 。 增量在第一個循環後執行,如果增量是前一個行,則爲EVEN。不幸的是它令人困惑,對不起

0

你已經說過它是如何工作的。 continue語句連接到for循環,您可以使用它來控制循環。這意味着「離開循環的迭代,回到循環定義並繼續下一次迭代」。因此,i=0的第一個打印不執行。

相關問題