do…while 循环
-
对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。
-
do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。
do{
//代码语句
}while(布尔表达式);
实例1:下图中,我们把计算1+…100这个题目,用 do …while循环实现一下,可以看到答案,输出5050。所以说语句块在检测我们的条件的时候,它至少执行了一遍。
While 和 do-While的区别:
-
while 先判断后执行。do…while是先执行后判断!
-
Do…while 总是保证循环体会被至少执行一次!这是他们的主要差别。
实例2:下图中,我们新建一个名为 DowhileDemo02 的类。我们把目光转移到旁边的蓝色方框和橙色方框中的内容。可以看到,蓝色方框中,我们定义一个 int 的变量,a赋值为 0,用while循环,条件:a<0,看能不能满足条件,满足就输出。输出分割线,来划分一下,进行比较。分割线下面的部分橙色方框中呢?我们也可以看到,先输出 a,然后 i 自增,再进行while判断,条件:a<0。红色箭头 所指,蓝色方框中的 a 没有输出,因为a=0,不满足a<0的条件。而橙色方框中的 a=0却输出了。因为是先执行再判断。这里我们就可以明显的发现,while循环 和 do…while循环的区别。