楼主既然问到了for和while的区别,我就简单的把三种循环语句while、do while和for的区别详细说下:
do while语句格式:
do
{
执行语句;
}
while(条件表达式);
java执行程序是从上而下的,当读到while(条件表达式),条件满足就循环,条件不满足就跳出这个程序。以上可看出,先执行执行语句,然后在判断条件表达式是否满足,满足就回来继续执行语句,否则就跳出这个循环语句。
以上可判断do while的使用情况:当你要执行语句(也就是循环体)至少被执行一次,就用do while语句。
while语句格式:
定义初始化表达式 //定义变量
while(条件表达式)
{
执行语句;
}
可看出与do while的区别,while先判断条件,满足条件就执行后面的执行语句,不满足就跳出这个循环语句。
它定义的变量是在while语句之外,所以不管while语句是否执行或者执行多少次,定义的变量一直存在。
for语句格式:
for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
执行语句;
}
初始化表达式也就是定义变量,它是在for语句之内的,也就是说它只在for语句内有效,当for语句循环结束或者没有执行,就不存在这个定义的变量。
以上可看出for和while的区别:当你定义变量来控制循环语句,之后仍然想使用这个变量,就用while语句。当你定义变量控制循环语句,也就是说这个变量用完扔了,就用for语句。其它情况for语句和while是可以互换的。
|