奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

java語言

Java for循環的寫法代碼

時間:2025-05-17 08:13:27 java語言 我要投稿
  • 相關推薦

Java for循環的寫法代碼

  導語: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” */

  }

  這里的“變量名甲”是一個由編譯器自動生成的不會造成混亂的名字。

  而遍歷一個Collection的操作也就可以采用這樣的寫法:

  清單5:遍歷Collection的簡單方式

  /* 建立一個Collection */

  String[] strings = {"A", "B", "C", "D"};

  Collection list = java.util.Arrays.asList(strings);

  /* 開始遍歷 */

  for (Object str : list) {

  System.out.println(str);/* 依次輸出“A”、“B”、“C”、“D” */

  }

  這里所用的for循環,則會在編譯期間被看成是這樣的形式:

  清單6:遍歷Collection的簡單方式的等價代碼

  /* 建立一個Collection */

  String[] strings = {"A", "B", "C", "D"};

  Collection stringList = java.util.Arrays.asList(strings);

  /* 開始遍歷 */

  for (Iterator 變量名乙 = list.iterator(); 變量名乙.hasNext();) {

  Object str = 變量名乙.next();

  System.out.println(str);/* 依次輸出“A”、“B”、“C”、“D” */

  }

  這里的“變量名乙”也是一個由編譯器自動生成的不會造成混亂的名字。

  因為在編譯期間,J2SE 1.5的編譯器會把這種形式的for循環,看成是對應的傳統形式,所以不必擔心出現性能方面的問題。

  不用“foreach”和“in”的原因

  Java采用“for”(而不是意義更明確的“foreach”)來引導這種一般被叫做“for-each循環”的循環,并使用“:”(而不是意義更明確 的“in”)來分割循環變量名稱和要被遍歷的對象。這樣作的主要原因,是為了避免因為引入新的關鍵字,造成兼容性方面的問題――在Java語言中,不允許 把關鍵字當作變量名來使用,雖然使用“foreach”這名字的情況并不是非常多,但是“in”卻是一個經常用來表示輸入流的名字(例如 java.lang.System類里,就有一個名字叫做“in”的static屬性,表示“標準輸入流”)。

  的確可以通過巧妙的設計語法,讓關鍵字只在特定的上下文中有特殊的含義,來允許它們也作為普通的標識符來使用。不過這種會使語法變復雜的策略,并沒有得到廣泛的采用。

  “for-each循環”的悠久歷史

  “for-each循環”并不是一個最近才出現的控制結構。在1979正式發布的Bourne shell(第一個成熟的UNIX命令解釋器)里就已經包含了這種控制結構(循環用“for”和“in”來引導,循環體則用“do”和“done”來標識)。

  2.防止在循環體里修改循環變量

  在默認情況下,編譯器是允許在第二種for循環的循環體里,對循環變量重新賦值的。不過,因為這種做法對循環體外面的情況絲毫沒有影響,又容易造成理解代碼時的困難,所以一般并不推薦使用。

  Java提供了一種機制,可以在編譯期間就把這樣的操作封殺。具體的方法,是在循環變量類型前面加上一個“final”修飾符。這樣一來,在循環體里對循 環變量進行賦值,就會導致一個編譯錯誤。借助這一機制,就可以有效的杜絕有意或無意的進行“在循環體里修改循環變量”的操作了。

  清單7:禁止重新賦值

  int[] integers = {1, 2, 3, 4};

  for (final int i : integers) {

  i = i / 2; /* 編譯時出錯 */

  }

  注意,這只是禁止了對循環變量進行重新賦值。給循環變量的屬性賦值,或者調用能讓循環變量的內容變化的方法,是不被禁止的。

【Java for循環的寫法代碼】相關文章:

關于循環的java代碼示例05-28

java常用代碼07-07

java代碼的基本要點08-01

Java代碼復用規則06-06

JAVA代碼的基本格式07-22

Java代碼格式規范05-08

JAVA代碼優化總結05-18

Java 循環結構介紹08-13

Java for循環語句使用03-31

主站蜘蛛池模板: 姚安县| 托克托县| 响水县| 博湖县| 西畴县| 资阳市| 若羌县| 高要市| 中方县| 大洼县| 炎陵县| 金堂县| 密云县| 仙桃市| 海丰县| 邢台县| 富蕴县| 论坛| 福贡县| 台州市| 上蔡县| 安远县| 广西| 嘉义县| 乌什县| 广昌县| 闽清县| 民勤县| 岳西县| 定兴县| 延寿县| 怀集县| 庆元县| 抚远县| 中卫市| 仁寿县| 双鸭山市| 海城市| 大丰市| 岗巴县| 嵩明县|