for循环和for增强

        For循环:

在编程的过程中,会有很多需要重复做的事。在编程的过程中把一些重复执行 的代码采用循环结构来描述,可以大大简化编码工作,for循环就是循环中的一种还有while和dowhile循环,for循环使用时,使用者必须知道循环次数。

        循环语句的主要作用是反复执行一段代码,直到满足条件为止。可以把循环结构分成四个部分:

            1)、初始部分:设置循环的初始状态, 如设置记录循环次数的变量i为0。

            2)、循环体:重复执行的代码。

            3)、迭代部分:下次循环开始前要执行的部分,在while循环结构中它作为循环体的一部分,如使用“i++”,进行循环次数的累加。

            4)、循环条件:判断是否继续循环条件,如使“i<100”判断循环次数是否已经达到100。

       for循环的结构如下:

            for(初始化;条件;迭代){

                //循环体·

}

      例如:

           for(i=0;i<3;i++){

           System.out.printin("这就是循环体");

}

     for循环结构执行的顺序如下:

     1)、执行初始部分(int i=0;).

     2)、进行循环条件判断(i<100;)

     3)、根据循环条件判断结果,如果是true,则执行循环体;如果为false,则退出循环。

     4)、执行迭代部分,改变循环变量值(i++)。

     5)、依次重复步骤(2~4),直到退出for循环结构。

For增强:

      For-Each循环也叫增强型的for循环,或者叫foreach循环。

  For-Each循环是JDK5.0的新特性(其他新特性比如泛型、自动装箱等)。

  For-Each循环的加入简化了集合的遍历。

其语法如下:

  for(集合内储存类型       变量名 :    你的集合的变量名) )

  {

        System.out.println(变量名);

  }

             For-Each循环的缺点:丢掉了索引信息。

          当遍历集合或数组时,如果需要访问集合或数组的下标,那么最好使用旧式的方式来实现循环或遍历,而不要使用增强的for循环,因为它丢失了下标信息。

区别:

             在固定长度或长度不需要计算的时候for循环效率高于foreach.

             在不确定长度,或计算长度有性能损耗的时候,用foreach比较方便.

             并且foreach的时候会锁定集合中的对象.期间不能修改.

原文地址:https://www.cnblogs.com/lsj0404/p/6845248.html