for和while区别

for和while可以互换,但是是有区别的
举例子:
int x=1;
while(x<5){
System.out.println("x="+x);
x++;
}

System.out.println(“x===”+x);//(在这里依然可以打印x的值)


当使用for的时候
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无限循环最简单的形式:
for(;;){}
while(true){}

你可能感兴趣的:(basic,knowledge)