美文网首页
Java 控制执行流程

Java 控制执行流程

作者: 我要蓝天 | 来源:发表于2017-09-19 21:24 被阅读0次

    本章也是一些基础,不过可能有一点,对性能优化有帮助的一点: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

    相关文章

      网友评论

          本文标题:Java 控制执行流程

          本文链接:https://www.haomeiwen.com/subject/wfbgsxtx.html