关于while循环的另一种使用方式
国外很多大神喜欢用for循环,因为for循环的初始化条件是放在循环体内部,for(int i = 0;i<10;i++){//循环体};如此一来,循环结束后初始化条件就会被释放,并被gc回收。
而while循环只有圆括号()内的条件判断,和花括号{}内的循环体,没有初始化条件,如果需要初始化条件必须要在循环之前声明,但是当while循环条件结束以后,初始化条件的变量依然有效,
java中可以直接用一个花括号{}括起来的语句叫做局部复合语句,该语句中的变量只在括号中有效,复合语句执行完毕,就会释放内部的局部变量或引用等,如果想要让while达到for循环的效果可以用
{
int i = 0;
while(i<10)i++;
}
这样当while循环结束后,while上面的初始化条件语句就可以及时被释放和回收。
求大神点评
|
|