java do while循环语句以及do while与 for,while循环语句的最大不同

基本语法如下
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循环都一定会执行一次

猜你喜欢

转载自blog.csdn.net/weixin_45966674/article/details/125549386