for (E e = null; it.hasNext();)

for (E e = null; it.hasNext();) 那块,这个循环为什么是这样做呢?

其实可以换成while (it.hasNext()) 

不过这样写有一个好处,把变量e定义在循环体内,尽可能地减小它的作用域。

for的另外 一种形式:

for(初值;终值;) {

   增量;

}

增量可以放在()里也可以放到{}里

例如:

for(int i = 0; i < 12;) {

    System.out.println(i++);

}



LS的各位都在梦游吧,这不就是基础的 for 语句么

for (E e = null; it.hasNext();)

for(int i=0;i<100;i++)

可以理解成

int i = 0;

while(i<100){

……

……

i++;

}

你可能感兴趣的:(for (E e = null; it.hasNext();))