for迴圈
for(迴圈變數型別 迴圈變數名稱:要被遍歷的物件)
例項為
//建立乙個陣列
int integers=;
//開始迴圈
for(int j=0;jforeach迴圈這種迴圈遍歷陣列和集合更加簡潔。使用foreach迴圈遍歷陣列和集合元素時,無需獲得陣列和集合長度,無需根據索引來訪問陣列元素和集合元素,foreach迴圈自動遍歷陣列和集合的每個元素。
public static void main(string args) ;
//把books陣列賦值給book,迴圈輸出陣列中的每乙個元素
for(string book:books)
system.out.println();
//結果:語文 數學 英語 物理
system.out.println("------------");
listlist = new arraylist();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
for(string str : list)
//結果:a b c d
}
侷限性foreach雖然能遍歷陣列或者集合,但是只能用來遍歷,無法在遍歷的過程中對陣列或者集合進行修改,而for迴圈可以在遍歷的過程中對原陣列或者集合進行修改。
foreach賦值例項
string names=;
for(string name:names)
system.out.println("names[0]的值為:"+names[0]);
結果為
從上面的執行結果來看,由於在foreach迴圈中對陣列元素進行賦值,結果導致不能正確遍歷陣列元素,不能正確地取出每個元素的值。而且當再次訪問第乙個陣列元素時,發現陣列元素的值依然沒有改變。不難看出,當使用foreach來迭代訪問陣列元素時,foreach中的迴圈變數相當於乙個臨時變數,系統會把陣列元素依次賦給這個臨時變數,而這個臨時變數並不是陣列元素,他只是儲存了陣列元素的值。因此,如果不希望改變陣列元素的值,則不能使用這種foreach迴圈。
while迴圈語句
初始化語句;
while(判斷條件語句)
int i=0;
while(i++<100)
所以在已知迴圈次數時,最好選擇for迴圈;
如果迴圈次數是未知的。最好選擇while迴圈.
do while迴圈語句
do
while(條件表示式);
do while特點是條件無論是否滿足,
迴圈體至少被執行一次。
可以總結為
while:先判斷條件,只有條件滿足才執行迴圈體。
do while:先執行迴圈體,再判斷條件,條件滿足,再繼續執行迴圈體。
簡單一句話:do while無論條件是否滿足,迴圈體至少執行一次。
java中的迴圈
計算從1開始加到100 public class example01 system.out.println sum sum 計算1到50 之間偶數之和 public class example02 while num 50 滿足數值在 1 50 之間時重複執行迴圈 system.out.printl...
JAVA中的for each迴圈
for each是jdk5.0新增加的乙個迴圈結構,可以用來以此處理陣列中的每個元素 其他型別的元素集合也可以 而不用為指定下標而分心。格式如下 for variable collection statement 定義乙個變數用於暫存集合中的每乙個元素,並執行相應的語句 當然,也可以是語句塊 集合表...
Java中的增強For迴圈
增強的for迴圈是在傳統的for迴圈中增加的強大的迭代功能的迴圈,是在jdk1.5之後提出來的。基本語法格式 for type 變數名 集合變數名 其中 迭代變數必須在 中定義。集合變數可以是陣列或實現了iterable介面的集合類。應用例項模板 public static void print c...