基本语法如下
do{
循环体语句
循环条件控制语句
}while(循环判断语句);
这个循环是先执行后判断 我们先来看看这个老案例
public class HelloWorld {
public static void main(String args[]) {
int i = 0;
do{
System.out.println("第"+(i+1)+"次循环");
i++;
}while(i < 10);
}
}
输出效果如下
这个如果还不知道为什么或执行流程 可以看一下我之前的
https://blog.csdn.net/weixin_45966674/article/details/125549157?spm=1001.2014.3001.5501
逻辑都是一样的
但do while和 for 以及while循环有一个很大的不同
我们先看案例
public class HelloWorld {
public static void main(String args[]) {
int i = 1;
do{
System.out.println("i的值是"+(i));
i++;
}while(i < 0);
}
}
执行效果如下 很明显 我们的条件是 i 小于0 而i的初始值是1 很显然 i的1是比0要大的 条件一开始就不成立 如果你用的for或者while 那么循环一次都不会执行 因为他们是先判断的 但do while的特定相信大家也发现了 他是循环体语句在前 判断语句在后 就好像追悔莫及的感觉 执行完一次之后才知道 哦,这条件他是不成立的
他是先执行后判断 就是说 无论条件能不能成立 do while循环都一定会执行一次