先上代码
int x=425;
System.out.println("循环开始,我的初始值为:x="+x); //425
do {
System.out.println("进入do结构后我的的值为:x="+x); //425
x++;
}while(x>42597);
System.out.println("循环跳出,我此时的值为:x=" + x); //426
int y=425;
System.out.println("循环开始,我的初始值为:y="+y); //425
while(y>42597){ //条件不满足,直接跳过循环,进入下面的代码
y++;
System.out.println("进入do结构后我的的值为:y="+y);
}
System.out.println("循环跳出,我此时的值为:y=" + y); //425
先说说while
while的循环体是判断条件写在前面然后循环执行体在后面,代码的执行顺序大家都知道 ,是从上而下的,那么就很好理解了。
在while的这个循环方法中只有满足了条件(条件里的结果为true)才会执行循环体中的语句,如果第一次数据进入判断条件中判断结果就为false的话那么他的循环呢体就不会执行,
直接进入后面的代码。
其次再看do while
do while中的运行方法唯一区别于while 循环的就是在于 do while循环是先执行一遍循环体然后在进行判断(因为判断条件是写在循环体下面的),如果判断条件判断结果为true,
那么就回到循环体循环体中再次执行一遍循环体,然后再判断,就这样不停的循环,直到判断条件判断出的结果为false才跳出do while循环执行后面的代码
把话挑明了也就是说 while循环是先判断再执行循环体,而do while 循环是先执行一遍循环体再进行判断。
原文:https://www.cnblogs.com/zeroling/p/10264415.html