Java入門(7)——循環和debug 調試
循環:
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 調試