Board logo

標題: [隨堂練習] for迴圈 與foreach的差異 [打印本頁]

作者: 周政輝    時間: 2016-11-19 10:41     標題: [隨堂練習] for迴圈 與foreach的差異

傳統上來說我們的for迴圈 需要設定起始直跟終值
但是如果假設今天的需求剛好就是要將陣列內的每一個元素都尋訪過一次,來去做判斷的話
那麼起值就是0開始,終值就是陣列結束為止
這樣的寫法就會有些緩慢

而在JDK 5.0版新增加強型的for迴圈,其功能類似其他程式語言的foreach迴圈,可以輕鬆走訪陣列或集合物件的元素。

for-each 迴圈語法

for (型別 變數 : 集合或陣列物件參考或函式呼叫) {
}

最後,請各位同學們打上 for迴圈以及foreach的版本 並了解他們不同的地方
  1. package tw.kuas.edu.tw;

  2. public class Main {

  3.         public static void main(String[] args) {
  4.                 // TODO 自動產生的方法 Stub

  5.                  int [] numArray  = new int [5];
  6.                  
  7.                  for(int i=0;i<numArray.length;i++)
  8.                  {
  9.                          numArray[i] = i;
  10.                          System.out.println( numArray[i]);
  11.                  }
  12.                  System.out.println("////////////////");
  13.                  
  14.                  for(int num :numArray)
  15.                  {
  16.                        
  17.                          System.out.println(num);
  18.                  }
  19.                  
  20.         }

  21. }
複製代碼

作者: 謝瀞儀    時間: 2016-11-19 10:41

  1. package room01;

  2. public class Room001
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 int [] number = new int [5];
  7.                 for(int i=0;i<number.length;i++)
  8.                 {
  9.                         number[i]=i;
  10.                         System.out.println(number[i]);
  11.                 }
  12.                 for(int num:number)
  13.                 {
  14.                         System.out.println(num);
  15.                 }
  16.         }

  17. }
複製代碼

作者: 張健勳    時間: 2016-11-19 10:42

  1. package site.istak.org.tw;

  2. public class Main {

  3.         public static void main(String[] args) {

  4.                 int [] num = new int [5];

  5.                 for(int i=0 ; i<num.length ; i++)
  6.                 {
  7.                         num [i] = i;
  8.                         System.out.println(num[i]);
  9.                 }
  10.                 System.out.println("OoOoOoOoOoOoO");
  11.                 for(int a : num)
  12.                 {
  13.                         System.out.println(a);
  14.                 }
  15.         }
  16. }
複製代碼

作者: 蔡庭豪    時間: 2016-11-19 10:42

  1. package site.istak.org.tw;
  2. import java.util.Random;
  3. import java.util.Scanner;

  4. public class Main {

  5.         public static void main(String args[]){
  6.             int [] array = new int [5];       
  7.                 for(int i=0;i<array.length;i++){
  8.                        
  9.                         array [i]=i;
  10.                         System.out.println(array[i]);
  11.                        
  12.                 }
  13.                 System.out.println("________________________");
  14.         for(int num : array){
  15.                         System.out.println(num);
  16.                        
  17.                 }
  18.                
  19.         }
  20. }       
  21.                
複製代碼

作者: 王彥甯    時間: 2016-11-19 10:42

  1. package site.istak.org.tw;

  2. public class main {
  3.         public static void main(String args[]){
  4.                 int [] num = new int [5];
  5.                 for(int i = 0 ;i < num.length; i++ )
  6.                 {
  7.                         num[i] = i;
  8.                         System.out.println(num[i]);
  9.                 }
  10.                 System.out.println("/////////");
  11.                 for(int e : num)
  12.                 {
  13.                         System.out.println(e);
  14.                 }
  15.         }
  16. }
複製代碼

作者: 蔡季樺    時間: 2016-11-19 10:46

  1. package site.istak.org.tw;

  2. public class Main {

  3.         public static void main(String[] args) {
  4.                 int numarray[] = new int [5];
  5.                 for(int i=0;i<numarray.length;i++)
  6.                 {
  7.                         numarray[i]=i;
  8.                 }
  9.                 for(int num:numarray)
  10.                 {
  11.                         System.out.println(numarray[num]);
  12.                 }
  13.         }

  14. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2