循环是用来控制语句块重复执行的一种构造。循环的概念是程序设计的基础。Java提供了三种类型的循环语句:whlie循环、do-while循环和for循环
1.whille循环
while语句也称为条件判断语句,它的循环方式为利用一个条件来控制是否要继续反复的执行这个语句。
while循环在条件判断为真的情况下,重复的执行语句。
语法如下:
while(循环继续的条件){
执行语句;
}
执行过程如图所示:
例如:
int count = 0;
while(count < 100) {
System.out.println("Hello Java");
count++;
}
注:判断循环结束的条件为false,如果没有count++,判断始终为true。那么就会进入无限循环
2.do-while循环
do-while循环和while循环基本一样,但不同的是是它先执行循环体一次,然后判断循环继续的条件。
语法格式如下:
do
{
语句
}while(循环继续的条件)
执行过程如图所示:
上述例证可用do-while循环表示如下:
int count = 0;
do{
System.out.println("Hello Java");
count++;
}while(count < 100);
3.for循环
for循环是Java程序设计最有用的循环语句之一。一个for循环可以用来重复执行某条语句,直到某个条件满足。
语法如下:
for(初始化语句;循环条件;循环后的操作){
语句;
}
for循环语句从关键字for开始,然后是用一对圆括号括住的循环控制结构体。这个结构体包括初始操作、循环继续条件和每次迭代后的操作。
执行过程如图:
一般情况下,for循环使用一个变量来控制循环体的执行次数,以及什么时候循环终止。这个变量称为控制变量。初始操作是指初始化控制变量。每次迭代后的操作通常会对控制变量所自增或者自减,而循环继续条件检验控制变量是否达到终止值。
上述例证可用for循环表示如下:
for(int count = 0; count < 100; count++){
System.out.println("Hello Java");
}
4.break和continue
关键字break和continue在循环中提供了额外的控制。
如下所示:
for(int count = 0; count < 100; count++){
if(count == 50){
System.out.println("满足条件,退出循环");
break;
}
}
将其放入程序中可发现,当执行break时候,会跳出循环,不会在执行循环。
所以,break在循环的作用是终止循环。
如果还想要循环执行但不想执行当前循环,可以使用关键字continue。
当程序遇见continue时,它会结束当前跌倒,程序控制转向改循环体的末尾。
如下所示:
for(int count = 0; count < 100; count++){
if(count == 50){
System.out.println("满足条件,退出本次迭代");
countiue;
System.out.println("已经退出迭代,此条不会显示");
}
}
由程序可得,continue只是跳出了一次迭代。而break是跳出了整个循环。