for,while循环的特点和区别
程序员文章站
2024-03-18 09:15:58
...
public class demo01 {
public static void main(String[] args) {
int i=1;
while(i<5){
System.out.println("x="+i);
i++;
}
//System.out.println("i:"+i);
for (int j = 0; j <5 ; j++) {
System.out.println("j="+j);
}
//System.out.println("j:"+j);
}
}
在本质上for和while循环是可以互换的,结果相同。
但如果需要通过变量(如代码中的i和j变量)来对循环进行控制,只作为循环增量存在,区别就在于:
在循环体结束后仍能输出变量i,而for却不能是因为作用域的不同,for循环只要一结束,变量j就已经释放了,不可能访问到j,所以这种情况用for会更好,因为while用完变量之后还驻留在内存当中,但i已经不再被使用,所以是在浪费内存空间,当然视情况而定,如果你在循环之后还需要用到此变量就用while
while循环:
for循环:
会提示找不到变量j。
上一篇: Queue 队列用数组实现
下一篇: kFeedback开源啦