循环的理解简单来说就像一条圆形道路,一个人如果可以不累,就在这条路上永远的走下去不会停止。从程序角度来说,如果程序这样永远的运行且不停止,就是所谓的死循环。
接下来进入循环正题,Java循环有以下三种,分别是:while(){}、do{}while()、for(){}。
再来讲一下为什么有循环,首先代码执行都是执行一次,但是实际开发中往往有很多时候需要一行或者一段代码执行不止一次,这个时候就可以利用循环来达到想要的效果,根据设定参数来设置执行次数。下面代码是一个while循环实例。
//while单循环样例
while (i<10){System.out.println("值:"+i);
i++;
}
解析:上面几句代码表达出,输出i的值,范围是0-9.
总结:while循环是一个最近本的循环,它的结构是:
while(布尔表达式){//循环体}
意为只要表达式成立为true时,该循环会一直执行循环体。
下面再来一个do while实例:
//do...while循环样例
do{
System.out.println("值:"+i);
i++;
}while(i<10);
解析: 上例代码表示,同样为输出i值,范围是0-9.
总结:该循环的语句的结构是:
do{//循环体}while(布尔表达式);
同样是只要表达式成立为true时,该循环会一直执行循环体。
那么两者既然功能相似,区别是什么呢?
区别:诚然是有区别的,while循环的表示不成立时,则不会在执行循环体,然而在实际开发中会遇到,表达式不成立时也要让它执行循环体,那么我们的do while循环就是如此,就算表达式不成立也会先走一遍循环体。其实单从代码来看,while循环的表达式在前,以为先执行是表达式,表达式不成立,循环体则不执行,再看do while循环的表示在后,循环体在前,这意味着先执行的是循环体,然后才是表达式。
接下来我们再看另一种循环,for循环:
//for循环样例
for(int i=0;i<10;i++){
System.out.println("值:"+i);
}
解析: 上例代码同样表示,同样为输出i值,范围是0-9.
总结:可以看出,该循环语句的结构是:
for(初始化参数;布尔表达式;更新参数){//循环体}
该循环语句的意思是表示成立时,就会执行循环体,并且更新参数。
那么既然有了以上两种循环语句,为什么还要再来一个呢?
从代码来看,for循环相比while循环以及do while循环,更加简洁精炼。为的就是使循环结构变得更加简单。
但是相比while和do while,for循环综合两者,表达式成立时会一直执行循环体,表示不成立时,也会执行循环体一次。
以上乃是Java学习中的三种循环结构,个中不足还请见谅!