Java簡明教程系列(9) - 循環控制

前言

在某些情況下,我們需要對一個代碼塊反覆執行多次。通常,代碼語句是按順序執行的:方法裏的第一行代碼最先執行,然後繼續執行第二行、第三行等等。不過,編程語言給我們提供了各種控制結構,允許更復雜的執行路徑。
循環控制語句允許我們將代碼語句循環執行多次,下面是大多數編程語言中循環控制語句的流程圖:
在這裏插入圖片描述
Java編程語言提供了以下類型的循環來處理循環需求。

序號 循環 & 描述
1 while循環當給定條件爲true時,重複執行while代碼塊中的代碼,直到條件不成立(false)時退出循環體。其在執行循環體之前檢查條件是否成立。
2 for循環通過管理循環變量來多次執行一系列代碼語句,當循環變量條件不成立時退出循環。
3 do…while循環和while循環很相似,只不過其先執行一遍循環體中的代碼語句,然後再判斷條件是否成立。

循環控制語句

循環控制語句改變了代碼原本的順序執行。當執行完一個循環體時,在循環體內自動創建的對象都會被銷燬。
Java支持下面這兩種控制循環的語句。

序號 控制語句 & 描述
1 break語句break語句可以終止循環體和switch語句,跳出其代碼塊後繼續執行後面的語句。
2 continue語句continue語句會忽略循環體中其後面的語句,轉而去執行循環體第一行代碼語句。

Java中的增強for循環

Java 5之後引入了增強for循環,通常被用來遍歷集合或數組。
語法
下面是增強for循環的語法:

for(declaration : expression) {
   //循環體語句
}

其中:

  • Declaration - 新聲明的變量,與正訪問的數組元素兼容。這個變量的作用範圍是循環體內,其值是當前數組元素的值。
  • Expression - 指的是你將要遍歷的數組。這裏可以是數組變量,也可以是一個會返回數組的方法。

舉個例子

public class Test {

   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(",");
      }
   }
}

程序運行結果輸出如下:

10, 20, 30, 40, 50,
James, Larry, Tom, Lacy,

本篇小結

更多交流,歡迎加羣(584017112):

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章