for和while可以互换,但是是有区别的
举例子:
int x=1;
while(x<5){
System.out.println("x="+x);
x++;
}
for(int x=1;x<5;x++){
System.out.println("x="+x);
}
//System.out.println("x==="+x);(在这里不可以打印x的值了,x是有作用域的,循环结束后,就从内存释放了)
for(;;){}
while(true){}
举例子:
int x=1;
while(x<5){
System.out.println("x="+x);
x++;
}
System.out.println(“x===”+x);//(在这里依然可以打印x的值)
for(int x=1;x<5;x++){
System.out.println("x="+x);
}
//System.out.println("x==="+x);(在这里不可以打印x的值了,x是有作用域的,循环结束后,就从内存释放了)
所以,当循环结束后,还需要使用x的时候,用while,但注意循环结束后不释放,会占用内存,外国人对这个很讲究;当对内存有要求, 且循环结束后不再使用x的时候,使用for。
for(;;){}
while(true){}