我是靠谱客的博主 矮小鸭子,最近开发中收集的这篇文章主要介绍java中三种基本循环方式详解Java循环for,while和do…while,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#博学谷IT学习技术支持#

Java循环for,while和do…while

简述:如果对于同一种操作需要执行多次的话,就要使用到循环结构。它可以大大简化代码的书写量,让我们的开发更便捷。
例如:打印100次“HelloWorld”,如果写100次输出语句,那种痛苦我觉得懂得都懂。

一、各种循环

1.for循环

举例:打印“HelloWorld”100次
public static void main(String[] args) {
        for (int i = 0; i < 100; i++) {
            System.out.println("HelloWorld");
        }
    }

这便是for循环的实现代码,接下来分析它的结构:

for(变量初始化;循环判断条件;变量改变情况) {
	//循环体内容
}

分析:

1. 数据初始化:
	实际上就是对循环次数变量的定义操作
2. 循环判断条件:
	就是当前循环是否继续执行的依据
3. 变量改变情况:
	就是当前循环在执行完一次之后,变量要进行改变的操作
#循环执行的顺序是:1,2,循环体,3

注:下面循环涉及到的2,3同for循环解释一致,下面不再赘述。

2.while循环

举例:打印“HelloWorld”100次
public static void main(String[] args) {
        int i = 0;
        while (i < 100) {
            System.out.println("HelloWorld");
            i++;
        }
    }

这是while循环的实现代码,分析其结构:

变量定义
while(循环判断条件){
	//循环体内容
	变量改变情况
}

分析:

1. 变量定义:
	定义循环判断条件所需的变量
2.循环判断条件
3.变量改变情况
#循环执行的顺序:1,2,循环体,变量改变情况

3.do…while循环

举例:打印“HelloWorld”100次
    public static void main(String[] args) {
        int i = 0;
        do {
            System.out.println("HelloWorld");
            i++;
        } while (i < 100);
    }

这是do…while循环的实现代码,分析其结构:

变量定义
do {
	//循环体内容
	变量改变情况
} while (循环判断条件);

分析:

1. 变量定义:
	定义循环判断条件所需的变量
2.循环判断条件
3.变量改变情况
#循环执行的顺序:1,循环体,变量改变情况,2

二、三种循环之间的区别

1.for循环与while循环的区别

	观察两种循环的结构,可以发现,他们的变量定义位置是不同的。for循环的变量是定义在for()的小括号里的,而
while循环是定义在while循环上的,这是他们的一点区别。但是因为这个差别,就导致for循环括号里定义的变量只能在
for循环内部进行使用,而随着for循环结束,变量便失效了。而while循环的变量是定义在外部的,所以在while循环结束
后,程序依旧可以使用该变量。
	实际上,for循环括号中定义变量的操作,也可以在外部进行,而for循环也可以使用。格式如下:
public static void main(String[] args) {
        int i;
        for (i = 0; i < 100; i++) {
            System.out.println("HelloWorld");
        }
}
这样使用是完全没有问题的。

2.for循环,while循环和do…while循环的区别

	for循环和while循环都是先判断,再执行循环体内容,而do...while循环则是首先执行一次循环体内容,再进行判断。
这样就使得它不适合一部分场景。例如:循环体执行的判断条件是 i < 10,此时,我们传入的i为10,for循环和while循
环因为不符合条件便不会执行,而do...while循环会先执行一次循环体,才会进行判断,所以便导致了不需要的输出。
所以,我们大多使用的是for,while循环,个别情况会使用do...while循环。

三、一个小建议

public static void main(String[] args) {
        int i = 0;
        while (i < 10) { 
            System.out.print(i + " ");
            i++;
        }
        System.out.println();
        
        i = 0;
		while (i < 10) {
			i++;
			System.out.println(i + " ");
		}
}
	上面的两端代码,都是while循环的实现,表面看差不多,感觉输出的结果似乎一样。但是,它们之间是有差别的。在
我上面书写的while循环,是这里的第一段代码。而第二段代码,就是将变量改变情况放在了循环内容的前边。就是这样的
改变,导致他们的输出结果不同。

这是它们的输出结果:

0 1 2 3 4 5 6 7 8 9 
1 2 3 4 5 6 7 8 9 10
	我们会发现,他们的输出结果不一样,这种情况就是当我们要执行的循环内容,它涉及到操作判断所需的变量时,它可
能需要的是判断后传入的那个值,而我们判断完便对变量进行操作,再执行循环内容,便可能发生一些我们不想遇到的错
误。所以,我的建议便是使用while,do...while循环时,尽量模仿for循环那样,等到循环内容执行后再进行改变该变量,
这样可能帮助你减少发生一些小问题。
	当然,也不是一定要放在最后执行,还是要结合遇到的问题灵活应变,这才是我们作为一个程序猿应有的思维方式。

这是我学习中遇到的问题和解决方案,发该博客是为了记录遇到的这些情况,希望可以给看到的你有所帮助,如有不足,请指出。

最后

以上就是矮小鸭子为你收集整理的java中三种基本循环方式详解Java循环for,while和do…while的全部内容,希望文章能够帮你解决java中三种基本循环方式详解Java循环for,while和do…while所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部