前章回顾

while循环和do…while循环

共同点:都有循环条件和循环操作,只不过前者先判断再执行;后者先执行一次再判断;

两者都用在循环次数不确定的时候(没有说特意的这么限定,只不过是行业使用的习惯);

循环操作中一定要有迭代变量,从而改变循环条件使之不成为死循环。

 

****本章正文开始****

for循环

虽然所有循环结构都可以用while或者do…while来实现,但Java提供了另一种语句for循环

使用场景:一般使用在循环次数确定的循环操作中;

作用:使一些循环结构变得更加简单;

java foreach两层循环改变对象属性不生效_for循环

关于for循环有以下几点说明:

1、最先执行 初始化,可以声明一种类型。

2、然后,检测布尔表达式的值,如果为true,循环体被执行;如果为false,循环体终止。

3、如果为true,执行一次循环后,更新循环控制变量(这里必须要指出控制变量必须在for的小括号内,在循环操作里面时没有任何效果的)。

4、再次检测布尔表达式。循环执行上面的过程。

注:for循环三个条件都不加语法不报错,但是是死循环

 

Java 增强 for 循环

Java5 引入了一种主要用于数组的增强型 for 循环。
Java 增强 for 循环语法格式如下:
for(数据类型 字面量 : 被循环数组) {
        //代码句子 
}

参数说明:

1、数据类型:该变量类型 必须和 数组元素的类型匹配;

2、字面量 :其作用域限定在循环语句块,其值与本次循环中数组元素的值相等。

3、被循环数组:数组后续会讲解到,是相同数据类型的集合。

java foreach两层循环改变对象属性不生效_for循环_02

*************
break关键字
1、break主要用在循环语句或者switch语句中,用来跳出整个语句块;
2、break跳出最里层的循环,并且继续执行 该循环下面的语句 或者 外层循环
语法:
break的用法很简单,就是循环结构中的一条语句:break;
 
continue关键字
continue仅仅适用于任何循环控制结构中;作用是让程序立刻跳转到下一次循环的迭代。
在for循环中,continue语句使程序立即跳转到更新语句。
在while或者do…while循环中,程序立即跳转到布尔表达式的判断语句。
 
对比break和continue使用场合
break常用于switch结构和循环结构中
continue一般用于循环结构中
 
********
循环结构中经常使用到的关键字
break语句终止某个循环:程序跳转到循环块外的下一条语句
continue跳出本次循环: 进入下一次循环
return:结束当前方法的执行并退出,返回到调用该方法的语句处
 
学习完三种循环之后总结
无论哪一种循环结构,都有4个必不可少的部分:
初始条件、循环条件、循环体、迭代部分
 
语法区别:
while(循环条件){                   do{                                           for(初始化;条件;迭代){
    //循环体                                    //循环体                                    //循环体
}                                               }while(条件);                           }

执行顺序:

while循环是先判断,再执行;

do   while循环是先执行,后判断;

for循环是先判断,再执行;

适用情况:

循环次数确定的情况,通常选用for循环

循环次数不确定的情况,通常选用while和do—while循环

所有循环嵌套的特点:外层循环一次,内部循环一便