java基礎->迴圈

來源:互聯網
上載者:User

標籤:arraylist   lan   st3   關鍵字   次數   分享   http   斷行符號   相加   

 

while迴圈
    1. 格式:
    2.  
    3. while(條件運算式) { // 條件運算式其實就是一個結果為boolean類型的代碼
    4. 迴圈體;
    5. }
    • 執行流程: 先判斷條件運算式的值, 如果為true就執行迴圈體,執行完迴圈體後會再次判斷條件運算式的值,直到條件運算式的值為false, while迴圈結束
do-while迴圈
  • 格式:
  1. do{
  2. 迴圈體;
  3. }while(條件運算式);
  • 執行流程: 先執行一次迴圈體, 再判斷條件運算式的值,如果為true就再執行迴圈體,直到條件運算式的值為false, do-while迴圈結束
for迴圈

格式:

  1. for(開始條件①;判斷條件②;迴圈的變化方式③) {
  2. 迴圈體④;
  3. }
  4. 執行流程: 先執行開始條件, 然後執行判斷條件, 如果為true就走迴圈體, 迴圈體執行結束後,走迴圈的變化方式, 再執行判斷條件, 如果為true再走迴圈體, 直到判斷條件的結果為false,那麼迴圈結束.
    注意:如果第一次執行判斷條件結果為false那麼迴圈直接結束,不會執行迴圈體
    • ① -> ② -> ④ -> ③ -> ② -> ④ -> ③ -> ② -> ④ -> ③ (直到②為false迴圈結束)

    注意:如果知道迴圈次數,使用for迴圈,如果不明確迴圈次數使用while迴圈

  5. // 列印1 ~ n 之間的所有整數

    // 列印1 ~ n 之間所有整數的和

    // 列印1 ~ n 之間所有奇數的和
  6. public class Print {    /**     * 此方法用於列印1 ~ n 之間的所有整數      *      * @param n       */    public void print1_n(int n) {        for(int i = 1; i <= n; i++) {            System.out.println(i);        }    }    /**     * 列印1 ~ n 之間所有整數的和     * @param n     */    public void printSum1_n(int n) {        // 定義一個和   求和思想        int sum = 0;        for(int i = 1; i <= n; i++) {            sum += i; // sum = sum + i;        }        System.out.println(sum);    }    /**     * 列印1 ~ n 之間所有奇數的和     * @param n     */    public void printJiSum(int n) {        int sum = 0;        // 擷取1 ~ n 之間的每一個數        for(int i = 1; i <= n; i++) {            // 判斷,如果是奇數就相加,偶數不管了~            if(i % 2 == 1) {                sum += i;            }        }        System.out.println(sum);    }}
    增強for迴圈
  • 遍曆的含義: 擷取容器中的每一個元素

  • 格式:

 
  1. for(要遍曆的容器中元素的資料類型 變數名 : 要遍曆的容器) {
  2. 使用變數;
  3. }
  • 作用: 遍曆容器(數組或者單列集合)
  • 快速鍵: 在要遍曆的容器的下方輸入fore 按 alt + / 斷行符號
死迴圈 
  1. for(;;) {
  2. }
  3. // while迴圈的死迴圈
  4. while(true) {
  5. }
 break和continue
  • break: 跳出(結束)迴圈
  • continue: 結束本次迴圈,進行下一次迴圈
for迴圈嵌套數組,ArrayList,HashMap和字串的遍曆  遍曆數組
public class Test1_遍曆數組 {    public static void main(String[] args) {        int[] arr = { 1, 2, 3, 4, 5 };        // 普通for迴圈        for(int i = 0; i < arr.length; i++) {            System.out.println(arr[i]);        }        // 增強for迴圈        for (int i : arr) {            System.out.println(i);        }    }}
遍曆ArrayList集合
public class Test2_遍曆單列集合 {    public static void main(String[] args) {        ArrayList<String> list = new ArrayList<>();        list.add("張三");        list.add("李四");        list.add("王五");        list.add("趙六");        // 普通for迴圈        for(int i = 0; i < list.size(); i++) {            System.out.println(list.get(i));        }        // 增強for迴圈        for (String string : list) {            System.out.println(string);        }    }}

遍曆Map集合

public class Test3_遍曆雙列集合 {    public static void main(String[] args) {        HashMap<String, Integer> map = new HashMap<>();        map.put("張三", 23);        map.put("李四", 24);        map.put("趙六", 26);        map.put("周琦", 27);        // keySet(): 擷取到雙列集合中所有鍵的集合        for(String key : map.keySet()) {            System.out.println(key + "=" + map.get(key));        }    }}

遍曆字串

public class Test4_遍曆字串 {    public static void main(String[] args) {        String s = "abcdefg";        // charAt(index): 擷取指定角標位置的字元        for(int i = 0; i < s.length(); i++) {            System.out.println(s.charAt(i) + "");        }        // toCharArray() : 將字串轉換成字元數組        char[] chs = s.toCharArray();        for (char c : chs) {            System.out.println(c + "");        }    }}
break 關鍵字

 結束當前迴圈

 

 

continue關鍵字

跳過本次迴圈,執行下一次迴圈

continue 在迴圈中其促進作用

 

 

 

 

java基礎->迴圈

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.