1. 程式人生 > >Java入門(7)——循環和debug 調試

Java入門(7)——循環和debug 調試

叠代 創建 則表達式 增強for循環 int map集合 功能 java入門 size

循環:

while 循環:

  格式:

    int i = 0; ① //初始化條件

    while(i < 10) { ② //判斷條件

      System.out.println(i); ④ //循環體

      i++;③ //控制條件

      }

    執行順序:

      第一次: ①, ②, ④, ③

      第二次: ②, ④, ③

      第三次: ②, ④, ③   

      ......

      最後一次: ②

        //條件滿足就執行循環體,不滿足就結束循環

        //判斷條件永遠比 控制條件多執行一次.

do..while循環   

  格式:

    int i = 0; ① //初始化條件

    do{ ② //判斷條件

      System.out.println(i); ④ //循環體

      i++;③ //控制條件

      }while(i < 10)

for 循環:

  格式:

      ① ② ③

    for(int i=0; i<10; i++) { //這個循環的作用是: 打印0-9之間的數字

      ④

      System.out.println(i); //這是循環體

      }

  執行順序:

    第一次: ①, ②, ④, ③

    第二次: ②, ④, ③

    第三次: ②, ④, ③

    ......

    最後一次: ② //條件滿足就執行循環體,不滿足就結束循環

增強for循環: (底層依賴叠代器)

  格式:

    for(數據類型 變量名 : 要遍歷的集合或者數組) {

        //正常的功能代碼 }

循環控制語句:

    break: 用於終止循環的, 循環不再執行.

    continue: 用於結束本次循環, 進行下一次循環的.

常見的問題:

  三種循環的區別是什麽: ?

    do.while循環和其他兩個循環的區別是:

      先執行一次, 然後在判斷. 而其他兩個循環是先判斷,後決定是否執行

    for循環和其他兩個循環的區別:

      for循環執行後, 初始化條件就不能用了. 而其他兩個循環還可以繼續使用.

  什麽時候決定使用哪種循環? (此處指的是 while循環 和 for循環)

    如果循環次數固定, 就用for循環.

    如果循環次數不固定,就用while循環.

自動拆裝箱:

  //JDK1.5新特性: 自動拆裝箱

    自動拆箱: 包裝類 --> 基本類型

    Integer i = 100;

    int a = i;

    自動裝箱: 基本類型 --> 包裝類

    Integer i2 = a;

正則表達式:

  概述: 符合某種規則的 正確的表達式(字符串).

  作用: A: 校驗字符串. B: 切割字符串.

debug 調試:

  1. 加斷點. //那裏不會點哪裏.

  2. 進入到調試界面.

  3. 如何看調試界面.

    左上: 程序執行到哪裏了(具體的哪個類的第幾行)

    左中: 源代碼 左下: 控制臺 //重要

    右上: 變量的變化過程. //非常重要

  4. 如何執行下一步.

    F6: 逐行調試 F5: 逐過程調試

  5. 調試結束以後, 移除斷點.

    右上角 --> points --> 雙×(break points)

最後給大家來點練習題:

  練習一:

    用for循環打印1-100之間所有的偶數.

    用for循環打印1-100之間所有的奇數.

  練習二:

    計算1-100之間所有的偶數和,並將結果打印到控制臺.

    計算1-100之間所有的奇數和,並將結果打印到控制臺.

  練習三:

    創建一個ArrayList集合對象, 往裏邊添加元素, 然後通過 增強for 對其進行遍歷.

  練習四:

    創建一個HashMap集合對象, 往裏邊添加元素, 然後通過 增強for 對其進行遍歷.

  練習五:

    通過循環,在控制臺上打印出如下的圖形:

      //要求: 輸出語句一次只能打印一個 *

      //提示: System.out.println(); 打印完數據後會換行.

      // System.out.print(); 打印完數據後不會換行.

        A: 矩形

        *****

        *****

        *****

        *****

        *****

        B: 正三角形

          *

          **

          ***

          ****

          *****

  練習六: 計算整數數組最大值和最小值的差值.

Java入門(7)——循環和debug 調試