概述
#博学谷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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复