Java 实例 - for 和 foreach循环使用

for 语句比较简单,用于循环数据。

for循环执行的次数是在执行前就确定的。语法格式如下:

  1. for(初始化; 布尔表达式; 更新) {
  2. //代码语句
  3. }

foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。

foreach 语法格式如下:

  1. for(元素类型t 元素变量x : 遍历对象obj){
  2. 引用了xjava语句;
  3. }

以下实例演示了 for 和 foreach循环使用:

Main.java 文件

  1. public class Main {
  2. public static void main(String[] args) {
  3. int[] intary = { 1,2,3,4};
  4. forDisplay(intary);
  5. foreachDisplay(intary);
  6. }
  7. public static void forDisplay(int[] a){
  8. System.out.println("使用 for 循环数组");
  9. for (int i = 0; i < a.length; i++) {
  10. System.out.print(a[i] + " ");
  11. }
  12. System.out.println();
  13. }
  14. public static void foreachDisplay(int[] data){
  15. System.out.println("使用 foreach 循环数组");
  16. for (int a : data) {
  17. System.out.print(a+ " ");
  18. }
  19. }
  20. }

以上代码运行输出结果为:

  1. 使用 for 循环数组
  2. 1 2 3 4
  3. 使用 foreach 循环数组
  4. 1 2 3 4

Main.java 文件

  1. import java.util.ArrayList;
  2. import java.util.Iterator;
  3. import java.util.List;
  4. public class Main
  5. {
  6. public static void main(String[] args)
  7. {
  8. int[] arr = {1, 2, 3, 4, 5};
  9. System.out.println("----------使用 for 循环------------");
  10. for(int i=0; i<arr.length; i++)
  11. {
  12. System.out.println(arr[i]);
  13. }
  14. System.out.println("---------使用 For-Each 循环-------------");
  15. //增强的 for 循环 For-Each
  16. for(int element:arr)
  17. {
  18. System.out.println(element);
  19. }
  20. System.out.println("---------For-Each 循环二维数组-------------");
  21. //遍历二维数组
  22. int[][] arr2 = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}} ;
  23. for(int[] row : arr2)
  24. {
  25. for(int element : row)
  26. {
  27. System.out.println(element);
  28. }
  29. }
  30. //以三种方式遍历集合 List
  31. List<String> list = new ArrayList<String>();
  32. list.add("Google");
  33. list.add("Baidu");
  34. list.add("Taobao");
  35. System.out.println("----------方式1:普通for循环-----------");
  36. for(int i = 0; i < list.size(); i++)
  37. {
  38. System.out.println(list.get(i));
  39. }
  40. System.out.println("----------方式2:使用迭代器-----------");
  41. for(Iterator<String> iter = list.iterator(); iter.hasNext();)
  42. {
  43. System.out.println(iter.next());
  44. }
  45. System.out.println("----------方式3:For-Each 循环-----------");
  46. for(String str: list)
  47. {
  48. System.out.println(str);
  49. }
  50. }
  51. }

以上代码运行输出结果为:

  1. ----------使用 for 循环------------
  2. 1
  3. 2
  4. 3
  5. 4
  6. 5
  7. ---------使用 For-Each 循环-------------
  8. 1
  9. 2
  10. 3
  11. 4
  12. 5
  13. ---------For-Each 循环二维数组-------------
  14. 1
  15. 2
  16. 3
  17. 4
  18. 5
  19. 6
  20. 7
  21. 8
  22. 9
  23. ----------方式1:普通for循环-----------
  24. Google
  25. Baidu
  26. Taobao
  27. ----------方式2:使用迭代器-----------
  28. Google
  29. Baidu
  30. Taobao
  31. ----------方式3For-Each 循环-----------
  32. Google
  33. Baidu
  34. Taobao