for,while,do~while
for和while循环的区别:
主要体现:从内存角度考虑,for循环结束,循环中变量及时从内存中释放掉,for循环的外面不能再访问这个变量
而while循环结束,还能去访问这个变量,等待GC空闲时,释放这个变量
还有一种场景的理解:
如果是一个范围的,用for循环非常明确。
如果是不明确要做多少次,用while循环较为合适。
优先考虑for,其次考虑while,最后考虑do…while
class WhileVsForDemo {
public static void main(String[] args) {
//for循环实现
for(int x=0; x<10; x++) {
System.out.println("我爱Java");
}
//这里不能在继续访问了
//System.out.println(x);
//while循环实现
int y = 0;
while(y<10) {
System.out.println("我爱Java");
y++;
}
//这里是可以继续访问的
System.out.println(y);
}
}
循环语句的区别:
do…while循环至少执行一次循环体。
而for,while循环必须先判断条件是否成立,然后决定是否执行循环体语句。
class DoWhileDemo {
public static void main(String[] args) {
int x = 3;
while(x < 3) {
System.out.println("我爱Java");//不会被执行
x++;
}
System.out.println("--------------");
int y = 3;
do {
System.out.println("我爱Java");//执行一次
y++;
}while(y < 3);
}
}