对于while语句来说,如果不满足条件,不能进入循环。但是有时候我们会需要不满足循环也要执行一次,于是do·····while循环就出来了。do······while循环和while循环十分相似,不同的是do······while至少会执行一次。
代码格式: do{ }while();
public class DoWhileDemo01 { public static void main(String[] args) { int i =0;//定义一个初始值 int sum = 0;//和 do { sum = sum+i;//定义算式 i++; }while (i<=100);//判断条件 System.out.println(sum);//输出值 “ 5050 ” } }
while先判断后执行,do······while是先执行再判断。
do······while总能保证循环体至少被执行一次,这是主要区别。
public class DoWhileDemo02 { public static void main(String[] args) { int i = 0; while (i<0){ //先判断表达式再执行 System.out.println("i");//不会输出值 i++; } System.out.println("============"); do{ //先执行再判断,至少会执行一次 System.out.println(i);//输出值为0 i++; }while(i<0); } }