三种循环的区别

简介: 三种循环的区别

三种循环的区别:

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的未来铺平了道路。

目录
相关文章
|
6月前
|
Java Python
循环程序举例
循环程序举例
42 1
|
3月前
|
JavaScript 前端开发
for-in循环与for循环的区别
for-in循环与for循环的区别
30 0
|
6月前
while循环和do while循环有什么区别
while循环和do while循环有什么区别
74 0
|
12月前
while循环和do while循环有什么区别?
while循环和do while循环有什么区别?
132 0
循环遍历的基本用法
循环遍历的基本用法
82 0
|
Web App开发 测试技术
优化循环的方法-循环展开
优化循环的方法-循环展开
91 0
当型循环——直到型循环
在VB中有其中有两种循环结构,一个是当型循环另一个是直到型循环,那么这两种有什么不同,在什么时候会用到,循环语句一般用来处理重复性的问题,接下来就往下面看吧。
230 0
表达式树练习实践:C#循环与循环控制
表达式树练习实践:C#循环与循环控制
141 0
|
程序员 索引
for 循环的 5 种写法,哪种最快?
几种遍历方法中for执行最快,它没有任何额外的函数调用栈和上下文。但在实际开发中我们要结合语义话、可读性和程序性能,去选择究竟使用哪种方案。下面来看for , foreach , map , for...in , for...of五种方法现场battle。