三种循环的区别
Posted 算法与编程之美
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了三种循环的区别相关的知识,希望对你有一定的参考价值。
三种循环的区别:
1.for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)
2.do..while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)
for和while的区别:
1.条件控制语句所控制的自增变量,因为归属for循环的语法结构中,在for循环结束后,就不能再次被访问到了
2.条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用
死循环格式:
for() while(true) do( while(true);
while的死循环格式是最常用的
1 问题
对于三种循环的执行过程区别在于什么?
三种循环的执行条件有何不同?
同样的条件应用于三种循环,各自得到的结果如何?
2 方法
首先编写三种循环,使用最简单的循环条件
执行三个循环
可见三种循环在同样的条件下所得到的结果是不一样的
结论一
原因在于for循环和while循环,是先判断条件是否为true,再执行循环内的指令,而我们给出的条件本来就是错误的,所以前两个循环是无法输出指令,但是do..while循环却输出了结果,是因为do..while循环,是先执行再判断。
然后,我们在各自循环下添加一个打印自增变量的指令,执行循环。
可见,无法找到自增变量i,但是我们注释掉for循环下的自增变量打印之后就能得到下面结果
由此可见,只有for循环下的自增变量无法找到
原因在于条件控制语句所控制的自增变量,因为归属for循环的语法结构中,在for循环结束后,就不能再次被访问到了。而条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用
public class Xunhuan public static void main(String[] args) //for循环 /*int i; for (i = 3; i<3 ; i++) System.out.println("三种循环"); System.out.println("---------"); //while 循环 int j=3; while(j<3) System.out.println("三种循环"); j++; System.out.println("---------"); //do...while循环 int k=3; do System.out.println("三种循环"); k++; while(k<3);*/ //for循环 for (int i =1;i<3;i++) System.out.println("三种循环"); System.out.println("--------"); //while 循环 int j=1; while(j<3) System.out.println("三种循环"); j++; System.out.println(j); System.out.println("--------"); //死循环 /*for (;;) System.out.println("123123"); /*while(true) System.out.println("456456"); if () */ /*do System.out.println("789789"); while (true);*/ |
3 结语
针对三种循环区别问题,提出多次实验方法,通过4次实验,验证了三种循环的区别差异,了解到了三种循环之间各自的特点与缺点,更方便于我们在今后的学习中更好地去使用三种循环语句,为自己的学习JAVA的未来铺平了道路。
以上是关于三种循环的区别的主要内容,如果未能解决你的问题,请参考以下文章