for each 循环

前言

  在C++中,经常用到类似 for (int i=0; i<n; i++); 这样的循环控制结构。

  然而,如果要求循环变量的改变方式不是简单的+1递增,而是依次取某个数组里面的元素,那么C++中写出来的代码就会有点难看。

  java中的for each循环完美得解决了这个问题。

结构描述

  for each 循环的语句格式为:

  for (variable : collection) {

    // 循环语句

  }

  这里的variable是指循环变量,collection是指一个集合表达式,确切的来说,就是一个数组,或者一个实现了Iterable接口的类对象(如ArrayList)。

示例代码

 1 package test;
 2 
 3 public class Test {
 4 
 5     public static void main(String[] args)  {
 6         
 7         // 让循环变量依次取这个数组里的元素
 8         int []a = {0, 2, 4, 6, 8};
 9         
10         // 输出循环变量
11         for (int i:a) {
12             System.out.println(i);
13         }
14     }
15 }

运行结果

  

小结

  这种灵活的循环控制方法值得多去尝试,熟练。

posted on 2014-11-15 10:51  空山悟  阅读(180)  评论(0编辑  收藏  举报

导航