一、for循環基礎
for循環是Java中最重要和最基礎的循環結構之一。它是一種控制流語句,用於執行重複性工作。for循環在執行時,會定義一個計數器變量和一個循環條件。只有在條件為真的情況下,循環才會繼續執行。
for (int i = 0; i < 10; i++) {
System.out.println(i);
}
上面的代碼將在控制台打印出0到9的整數。在這裡,循環有三個部分:
- 初始化部分 – 它會在循環開始前執行一次,並且只會執行一次。在這裡,我們可以設置一個計數器變量。
- 條件部分 – 此部分用於指定循環的結束條件。只有在條件為真的情況下,循環才會繼續執行。
- 增量部分 – 此部分用於在循環的每次迭代之後增加計數器變量的值。在這裡,我們將計數器加1。
二、for-each循環
Java的for-each循環,也稱增強型for循環,是一種遍曆數組、集合或其他可迭代對象的循環方式。它定義了一個變量,用於依次存儲可迭代對象中的每個元素,而不需要顯式地獲取索引。
String[] names = {"Alice", "Bob", "Charlie"};
for (String name : names) {
System.out.println(name);
}
上面的代碼將在控制台輸出字符串數組中的所有元素。在這裡,我們沒有設置循環計數器,而是使用了一個變量來依次存儲數組中的每個元素。
三、多重循環
多重循環是指在一個循環內嵌套另一個循環,以便執行更複雜的重複性工作。例如,我們可以使用嵌套的for循環來打印乘法表:
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(i + " * " + j + " = " + i * j + "\t");
}
System.out.println();
}
上面的代碼將在控制台打印出1到9的乘法表。在這裡,我們使用了兩個嵌套的for循環來遍歷乘法表的每一行和每一列。
四、無限循環
無限循環是一種循環結構,可以在沒有顯式結束條件的情況下無限執行。Java中有幾種可以創建無限循環的方法,其中一個是使用for循環。
for (;;) {
//無限循環
}
上面的代碼將在沒有任何結束條件的情況下無限執行。
五、循環控制語句
Java中有三種循環控制語句,即break、continue和return。它們可以用於在循環內部控制循環的流程。
1、break語句
break語句用於立即跳出循環。如果在循環中遇到了break語句,程序將會直接跳出循環,並繼續執行循環的下一個語句。
for (int i = 0; i < 10; i++) {
if (i == 5) {
break;
}
System.out.println(i);
}
上面的代碼將在控制台打印出從0到4的整數,因為當i等於5時,程序會立即跳出循環。
2、continue語句
continue語句用於立即跳過當前循環中的某個迭代。如果在循環中遇到了continue語句,程序將會跳過當前迭代並繼續執行下一次迭代。
for (int i = 0; i < 10; i++) {
if (i == 5) {
continue;
}
System.out.println(i);
}
上面的代碼將在控制台打印出從0到9的整數,但不會輸出5,因為當i等於5時,程序會跳過當前迭代。
3、return語句
return語句用於立即返回函數,並將函數的執行結果返回給調用者。如果在循環中遇到了return語句,程序將會立即返回函數並停止執行。
public int findIndex(int[] arr, int x) {
for (int i = 0; i < arr.length; i++) {
if (arr[i] == x) {
return i;
}
}
return -1;
}
上面的代碼演示了如何在循環內部使用return語句來返回函數的結果。在這裡,當找到要查找的元素時,函數將立即返回該元素的索引值。如果循環結束後仍然沒有找到元素,則函數將返回-1。
原創文章,作者:ESTO,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/131664.html