Java 控制执行流程

本章也是一些基础,不过可能有一点,对性能优化有帮助的一点:For-Each。

可以在某些情况下代替for活着while循环的语句。那么某些情况时哪些情况?

一、使用于数组或者容器;

二、在一的基础上,不能用于改变数组的内容,相当于只读操作;

如果想改变数组的内容,则for-each不再使用,同时for-each的效率比for循环的效率高,所以在性能的时候,如果可以用for-each的地方,就用for-each代替for和while循环;

从下面例子也可以看出,for-each语句,适用于取然后进行一些判断之类的,如果你修改原数组或者容器,则容易发生错误,而且标准上也不推荐使用,所以从逻辑和代码书写规范角度,都不推荐修改值的时候使用for-each。

ex:

public class HelloWorld {
  public static void main(String[] args) {
    System.out.println("For Each!");
   
    int[] data = {1,2,3,4,5,6,7,8,9};
    String name = "My name is Lei.Li";
    for(int i : data) {
        System.out.print(i+" ");
    }
    System.out.println();
    for(char c : name.toCharArray()){
        System.out.print(c+" ");
    }
  }
}

结果:

For Each!
1 2 3 4 5 6 7 8 9
M y  n a m e  i s  L e i . L i

推荐阅读更多精彩内容