標籤:arraylist lan st3 關鍵字 次數 分享 http 斷行符號 相加
while迴圈
-
- 格式:
-
while(條件運算式) { // 條件運算式其實就是一個結果為boolean類型的代碼
迴圈體;
}
- 執行流程: 先判斷條件運算式的值, 如果為true就執行迴圈體,執行完迴圈體後會再次判斷條件運算式的值,直到條件運算式的值為false, while迴圈結束
do-while迴圈
do{
迴圈體;
}while(條件運算式);
- 執行流程: 先執行一次迴圈體, 再判斷條件運算式的值,如果為true就再執行迴圈體,直到條件運算式的值為false, do-while迴圈結束
for迴圈
格式:
- for(開始條件①;判斷條件②;迴圈的變化方式③) {
迴圈體④;
}
- 執行流程: 先執行開始條件, 然後執行判斷條件, 如果為true就走迴圈體, 迴圈體執行結束後,走迴圈的變化方式, 再執行判斷條件, 如果為true再走迴圈體, 直到判斷條件的結果為false,那麼迴圈結束.
注意:如果第一次執行判斷條件結果為false那麼迴圈直接結束,不會執行迴圈體
- ① -> ② -> ④ -> ③ -> ② -> ④ -> ③ -> ② -> ④ -> ③ (直到②為false迴圈結束)
注意:如果知道迴圈次數,使用for迴圈,如果不明確迴圈次數使用while迴圈
- // 列印1 ~ n 之間的所有整數
// 列印1 ~ n 之間所有整數的和
// 列印1 ~ n 之間所有奇數的和
-
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迴圈
for(要遍曆的容器中元素的資料類型 變數名 : 要遍曆的容器) {
使用變數;
}
- 作用: 遍曆容器(數組或者單列集合)
- 快速鍵: 在要遍曆的容器的下方輸入fore 按 alt + / 斷行符號
死迴圈
for(;;) {
}
// while迴圈的死迴圈
while(true) {
}
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基礎->迴圈