java中的循環方法(附帶本人遇到的坑)


 

java循環結構

順序結構的程序語句只能 被執行一次。如果你要同樣的操作執行多次,就需要使用循環結構。

java中有三種主要的循環結構:
 1.while 循環  2.do...while 循環  3.for 循環

  1.while循環

           while是最基本的循環,它的結構為:

 public static void main(String[] args) {
        int x = 10;
        while (x < 20) {
            System.out.print("value of x :" + x);
            x++;
            System.out.print("\n");
        }

  2.do…while循環

          對於while語句而言,如果不滿足條件,則不能進入循環。但有時候我們需要即使不滿足條件,也至少 執行一次。 
          do…while循環和while循環相同,不同的是, 
          do…while循環至少會執行一次。

public static void main(String[] args) {
        int x = 10;
        do {
            System.out.print("value of x :" + x);
            x++;
            System.out.print("\n");
        } while (x < 20);

  3.for循環

    雖然所有循環結構都可以用while或者do…while表示,但java提供了另一種語句(for循環),使一些循環結構變得更簡單。

  public static void main(String[] args) {
        for(int x=10;x<20;x=x+1){
            System.out.print("value of x :"+x);
            System.out.print("\n");
        }

  4.增強for循環

  java5引入一種主要用於數組的增強型rot循環。 
  java增強for循環語法格式如下:

 public static void main(String[] args) {
        int[] numbers = { 10, 20, 30, 40, 50 };
        for (int x : numbers) {
            System.out.print(x);
            System.out.print(",");
        }
        System.out.print("\n");
        String[] names = { "James", "Larry", "Tom", "Lacy" };
        for (String name : names) {
            System.out.print(name);
            System.out.print(",");
        }

  在Java8又引入一種循環方法 foreach()

重點來了,我在使用foreach時遇到了問題 

代碼:

 

注意這里在foreach方法內調取外部的變量會報錯,但是在普通的增強for循環中是不會報錯的。

在foreach方法內調用外部變量需要用final修飾才不會報錯,這里是個小坑。。。

歡迎各位大佬指點!

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM