java中的迴圈

2021-09-24 03:06:04 字數 1746 閱讀 2542

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...