以前需要用到循环语句的时候,for和while随便用,没有考虑过这两者有什么本质上的区别,最近在学习算法,然后接触到了一本书《图灵程序设计丛书:算法(第4版) 》,书上说了这两者的区别。
for循环和它的while形式有什么区别?
for循环头部的代码和for循环主题代码在同一个代码段之中。在一个典型的for循环中,递增变量一般在循环结束之后都是不可用的;但在它等价的while循环中,递增变了在循环结束之后仍然是可用的。这个区别常常是使用while而非for循环的主要原因。
public void circle(){
//出了for循环,变量i,不再可用
for(int i=0;i<=5;i++){
System.out.println(i);
}
//while循环结束以后,变量j还是可以使用的。
int j=5;
while(j<5){
System.out.println(j);
j++;
}
}