循环是Java中应用最为广泛的一个知识点,所以也是很需要掌握的。
其中循环包括:1.循环控制、2.循环嵌套、3.break与continue、4.死循环
一、循环控制
1.for循环
for循环结构:for(条件初始化;条件判断;条件变化){
重复执行的代码;
}
条件初始化:先声明一个变量,并赋值(第一次)
条件判断:对于条件或者变量进行判断,如果满足要求(结果为true),则执行一次语句;
如果不满足要求(结果为false),则这一次不执行语句并且循环结束。
条件变化:变量自身值的改变
for循环的执行流程:
- 条件初始化
- 条件判断
- 如果不满足条件则结束循环,如果满足条件,执行循环体语句
- 条件变化-----从第二次循环开始,条件初始化就不执行了
举例:
运行结果:
2.while循环
while循环结构:
条件初始化;
while(条件判断){
循环体语句;
条件变化;
}
条件初始化:先声明一个变量,并赋值(第一次)
条件判断:对于条件或者变量进行判断,如果满足要求(结果为true),则执行一次语句;
如果不满足要求(结果为false),则这一次不执行语句并且循环结束。
条件变化:变量自身值的改变
关于for循环与while循环:能够使用for循环的都可以使用while循环,是可以相互转换的
确定循环次数|变量变化区间---推荐使用for循环
条件以及其变化都不需要我们声明的时候---推荐使用while循环
举例:
运行结果:
3.do...while循环
do...while循环结构:
条件初始化;
do{
语句体;
条件变化;
}while(条件判断);
do..while与while之间的区别:
- while是先判断,满足条件则执行语句体,不满足则结束
- do..while是先执行,后判断,判断满足条件则继续下一次执行,不满足条件则结束
所以do..while无论是否满足条件都至少执行一次
举例:
运行结果:
二、嵌套循环
嵌套循环是指在一个循环语句的循环体中再定义一个循环语句的语法结构。while、do…while、for循环语句 都可以进行嵌套,并且它们之间也可以互相嵌套。
比如最常见的for循环中嵌套for循环:
for(初始化表达式; 循环条件; 操作表达式) {
………
for(初始化表达式; 循环条件; 操作表达式) {
执行语句;
………
}
………
举例:
运行结果:
三、break 和 continue
1.break:表示中断
- 用在switch语句中,作用是终止某个case并跳出switch结构;循环中,作用是结束循环
2.continue:表示是终止本次循环,执行下一次循环
- 应用场景:循环中
四、死循环
死循环的定义是指条件永远为true,循环一直执行。不过死循环不一定是错的,比如服务器就是一个很大的死循环,需要不间断的工作。
常见的死循环:
- whlie(true){....}
- for( ; ; ){}