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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,767评论 18 399
  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    叶总韩阅读 5,166评论 0 41
  • Java经典问题算法大全 /*【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子...
    赵宇_阿特奇阅读 1,916评论 0 2
  • 一、 1、请用Java写一个冒泡排序方法 【参考答案】 public static void Bubble(int...
    独云阅读 1,421评论 0 6
  • 10月15日,内心照旧焦躁不安,越长大,越看清了社会现实,越不想堕落,越想挣扎,可是过去的烙印已被打上,有无奈,有...
    没穿背带裤的小黄人阅读 209评论 0 0