java do while语句和while do语句视频教程
java do while语句和while do语句视频教程
本节视频教程主要是和大家分享java do while语句和while do语句。
针对情况1:对于java中的 do while 语句其语法结构是:
do{
//要执行的程序语句块。
}while(表达式);//表达式是判断语句,返回值是布尔值,真或假。
说明:do后是执行的语句块,而while括号是表达式,用来进行判断,使程序跳出的布尔表达式。真返回去执行do,假的话就跳出,程序是先执行后判断。
我们来看看案例:
package www52ijcom;
public class Do {
public static void main(String args[]){
int a=5;
int i=0;
do{
i++;
a+=i;
System.out.println(a);
}
while(i<=3);
System.out.println("输出a的最终值是:"+a);
}
}
程序运行效果图:
分析:以上程序的执行次数是4次,因为i的值0、1、2、3都是小于等于3的。其运行所输出的结果是:
6
8
11
15
输出a的最终值是:15
我们把每一次的执行过程都给出来。其中的a+=i;语句等价于a=a+i;当程序执行的时候,先执行i++;a+=1;即:i++后,i的值变成了1,这个时候输出的a值等于a+i即5+1所以输出的a值是6;
第二次执行的时候,还是先执行后判断,先执行i++的值,由于第一步的i值变成了1,这一步操作后i的值已经等于1+1了,即2了。所以a的值等于6+2即为8,所以程序在第二步执行的时候a的值为8;第三步也是先执行后判断,这个时候i的值变成了2+1即为3了,所以a的值等于8+3,即11,所以第三步的时候a的值输出是11,当程序执行最后一步的时候,还是遵循先执行后判断的原则。这个时候的i的值变成了3+1,即4,而a的值变成了11+4,即15,所以a输出的值是15,由此可以看出,每一步的执行都让i在原来的基础上增加1,而a的值随着变化,而do while语句是先执行后判断的原则,所以得出程序输出的结果是 6、8、11、15。
while do则是先判断后执行。那么我们来看下面的程序清单:
package www52ijcom;
public class Do {
public static void main(String args[]){
int a=5;
int i=0;
while(i<=3){
i++;
}
do{
i++;
a+=i;
System.out.println(a);
}while(i<=5);
System.out.println("输出a的最终值是:"+a);
}
}
程序执行的效果图:
程序所执行的结果是:
10
16
输出a的最终值是:16
我们来分析下while do的结果:while do这种情况是先进行判断,再执行。所以再第一个while循环中不断的判断直到表达式返回的值为false时,i的值变成了4,然后接下来程序执行do后面的语句段,当执行i++自增之后,i的值变成了5,那a+=i就变成了,a=5+5,即10,所以接下来就输出a的值10,由于执行do语句之后,i的值已经变成了5,那么第二个while判断的时候,5<=5成立,所以又执行了一次do后面的语句块,当执行do语句块时,i的值变成6了,所以这个时候的a的值等于10+6即16。接下来又判断i是否小于等于5,由于i的值已经为6了,所以6不小于等于5,因此这个时候的最后一个while表达式的值不再成立,程序跳出。因此程序输出的结果是10,16,总共执行了2次do语句。
本文来源 我爱IT技术网 http://www.52ij.com/video-edu/java/12060.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
