java中for的用法
這是for/in循環,也就是增強的for循環,你看這個例子:
public void testArrayLooping(PrintStream out) throws IOException {
int[] primes = new int[] { 2, 3, 5, 7, 11, 13, 17, 19, 23, 29 };
// Print the primes out using a for/in loop
for (int n : primes) {
out.println(n);
}
}
就是對數組的循環查詢。for/in循環的結構為:
for(
聲明:
表達式)
語句
聲明 是一個變數,例如 Object listElement。這個變數應該有自己的類型,這樣,它就可以與將遍歷的列表、數組或集合中的每一個項兼容。在清單 2 的例子中, list 包含一些對象,因此這些對象就是 listElement 的類型。
表達式 就是一個表達式。它計算的結果應當是可以遍歷的(後面再詳加介紹)。在現在,只要保證 表達式 計算的結果是一個集合或者數組就可以了。表達式可以簡單到就是一個變數(如清單 2 所示)或者是一個方法調用(例如 getList()),亦或是包含布爾邏輯或三目運算符的復雜表達式。只要它返回一個數組或集合,就一切 OK。
語句 代表循環的內容,它對 聲明 中定義的變數進行操作;當然,這是一個循環,所以 語句 將應用到數組中集合的每個項目上。而且,使用大括弧( { 和 })時,還能使用多條語句。
其用法如下:創建一個變數,指向要遍歷的數組或集合,然後對定義的變數進行操作。不用對列表中的每個項目進行賦值,因為 for/in 替您處理了這件事。當然,如果您還覺得不太清楚,沒關系,繼續讀下去,有大量的示例讓您足夠清楚這個事件。
但是,在進行下一步之前,我想用更加符合規范的方式說明 for/in 的工作方式。清單 4 顯示了在提供通用化類型時,實際發揮作用的 for/in 循環。以下是編譯器把該循環轉換成普通的 for 循環之後,語句實際看起來的樣子。
您明白了嗎?編譯器實際上把這個更短、更方便的 for/in 語句變成了一個更加編譯器友好的 for 循環,而且您不會受到這項工作的影響。這就是為什麼我認為它方便,而不僅僅說它更簡短的原因
㈡ java for循環的解釋
循環的意思就是讓程序重復地執行某些語句。在程序設計時,常常需要處理大量的重復動作,採用循環結構可以降低程序書寫的長度和復雜度,可使復雜問題簡單化,提高程序的可讀性和執行速度。其中,for循環就是循環結構的一種,另外還有while循環和do-while循環語句。但是for循環是開發者明確知道了循環次數。
For循環格式如下:
for(賦初值;判斷條件;賦值加減){
執行語句
}
若是在循環主體中要處理的語句只有一個,可以將大括弧省去。下面列出for循環的流程:
(1)第一次進入for循環是,要為循環控制變數賦初值。
(2)根據判斷條件內容檢查是否要繼續執行循環,當判斷條件為真(true)時,繼續執行循環主體內的語句;判斷條件為假(false)時,則會跳出循環,執行其它語句。
執行完循環主體內的語句後,循環控制變數會根據增減量的要求更改循環控制變數的值,然後再回到步驟(2)重新判斷是否繼續執行循環。更具上面可以畫出下面的流程圖。
㈢ java裡面的for循環的格式: for(String s : arr)是什麼意思,能否詳細解釋一下
for的循環語句for(String s : args)這個格式是foreach的形式,表示取出數組args[]中的每一個元素,就是循環一次就依次取出一個元素賦值給s,知道取完為止java中的foreach也是用for表示具體語法分兩種:
第一種-數組for(type var : arr) {//循環體}示例(這里以List為例):List<String> list = new ArrayList<String>();for(String item : list){System.out.println("循環元素:" + item);}
第二種-非數組類可迭代對象for(type var : coll) {//循環體}示例:Map<String, String> map = new HashMap<String, String>();for(Entry<String, String> item : map.entrySet()){System.out.println("循環元素 key:" + item.getKey() + " value:" + item.getValue());}
其實本質上和for(int i=0;i<length;i++)沒太大區別,但是for(String s : arr)中的arr一定是字元串數組,每次循環取一個字元串出來賦值給s,直到arr數組長度-1結束。
(3)java中for的用法擴展閱讀:
Java for循環的幾種用法:
在Java程序中,要「逐一處理」或者說,「遍歷」某一個數組或Collection中的元素的時候,一般會使用一個for循環來實現(當然,用其它種類的循環也不是不可以,只是不知道是因為for這個詞的長度比較短,還是因為for這個詞的含義和這種操作比較配,在這種時候for循環比其它循環常用得多)。
對於遍歷數組,這個循環一般是採取這樣的寫法:
清單1:遍歷數組的傳統方式
復制代碼 代碼如下:
/* 建立一個數組 */
int[] integers = {1, 2, 3, 4};
/* 開始遍歷 */
for (int j = 0; j < integers.length; j++) {
int i = integers[j];
System.out.println(i);
}
而對於遍歷Collection對象,這個循環則通常是採用這樣的形式:
清單2:遍歷Collection對象的傳統方式
復制代碼 代碼如下:
/* 建立一個Collection */
String[] strings = {"A", "B", "C", "D"};
Collection stringList = java.util.Arrays.asList(strings);
/* 開始遍歷 */
for (Iterator itr = stringList.iterator(); itr.hasNext();) {
Object str = itr.next();
System.out.println(str);
}
而在Java語言的最新版本――J2SE
1.5中,引入了另一種形式的for循環。藉助這種形式的for循環,現在可以用一種更簡單地方式來進行遍歷的工作。
1、 第二種for循環
不嚴格的說,Java的第二種for循環基本是這樣的格式:
for (循環變數類型 循環變數名稱 : 要被遍歷的對象) 循環體
藉助這種語法,遍歷一個數組的操作就可以採取這樣的寫法:
清單3:遍歷數組的簡單方式
復制代碼 代碼如下:
/* 建立一個數組 */
int[] integers = {1, 2, 3, 4};
/* 開始遍歷 */
for (int i : integers) {
System.out.println(i); /* 依次輸出「1」、「2」、「3」、「4」 */
}
這里所用的for循環,會在編譯期間被看成是這樣的形式:
清單4:遍歷數組的簡單方式的等價代碼
復制代碼 代碼如下:
/* 建立一個數組 */
int[] integers = {1, 2, 3, 4};
/* 開始遍歷 */
for (int 變數名甲 = 0; 變數名甲 < integers.length; 變數名甲++) {
System.out.println(integers[變數名甲]); /* 依次輸出「1」、「2」、「3」、「4」 */
}
這里的「變數名甲」是一個由編譯器自動生成的不會造成混亂的名字。
㈣ java中for是什麼意思
for是控制循環的關鍵字。
這樣解釋比較容易理解,看下面的偽代碼
for every int named i in group (1~10) do
{
printf("%d", i);
}
翻譯一下:
定義一個范圍(group)1~10,然後其中逐個賦值給int i,然後執行括弧裡面的printf("%d", i);
再寫正式代碼
for(int i=1; i<=10; i++) //i初始值是1,i的最大值是10 ,i每一次+1
{
printf("%d", i);
}
㈤ 求java的for的用法
這種寫法成為for each,是jdk1.5出現的新特性,for循環的改進版,意思就是對IntWritable類型的數組或集合values進行遍歷
for(IntWritable val : values) {
System.out.println(val);
}
功能等同於
for(int i = 0; i<values.length; i++) {
System.out.println(values[i]);
/*對values[i]進行處理*/
}
㈥ java 中for循環的一個用法
該問題中for循環的一個用法指的是foreach用法,下面詳細講述:
foreach語句是java5的新特徵之一,在遍歷數組、集合方面,foreach為開發人員提供了極大的方便。
foreach語句是for語句的特殊簡化版本,但是foreach語句並不能完全取代for語句,然而,任何的foreach語句都可以改寫為for語句版本。
foreach並不是一個關鍵字,習慣上將這種特殊的for語句格式稱之為「foreach」語句。從英文字面意思理解foreach也就是「for 每一個」的意思。實際上也就是這個意思。
foreach的語句格式:
for(元素類型t 元素變數x : 遍歷對象obj){
引用了x的java語句;
}
示例代碼:
List<String> list = new ArrayList<String>();
list.add("1");
list.add("2");
list.add("3");
for (String x : list) {
System.out.println(x);
}
Object s[] = list.toArray();
for (Object x : s) {
System.out.println(x.toString()); //逐個輸出數組元素的值
}