以前需要用到循环语句的时候,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++;
}
}
本文通过对比for循环和while循环的使用方式,解释了两者之间的主要区别:for循环中的递增变量在循环结束后不可用,而在等效的while循环中该变量仍然可用。通过具体的Java代码示例进一步说明这一差异。
518

被折叠的 条评论
为什么被折叠?



