前章回顾
while循环和do…while循环
共同点:都有循环条件和循环操作,只不过前者先判断再执行;后者先执行一次再判断;
两者都用在循环次数不确定的时候(没有说特意的这么限定,只不过是行业使用的习惯);
循环操作中一定要有迭代变量,从而改变循环条件使之不成为死循环。
****本章正文开始****
for循环
虽然所有循环结构都可以用while或者do…while来实现,但Java提供了另一种语句for循环
使用场景:一般使用在循环次数确定的循环操作中;
作用:使一些循环结构变得更加简单;
关于for循环有以下几点说明:
1、最先执行 初始化,可以声明一种类型。
2、然后,检测布尔表达式的值,如果为true,循环体被执行;如果为false,循环体终止。
3、如果为true,执行一次循环后,更新循环控制变量(这里必须要指出控制变量必须在for的小括号内,在循环操作里面时没有任何效果的)。
4、再次检测布尔表达式。循环执行上面的过程。
注:for循环三个条件都不加语法不报错,但是是死循环
Java 增强 for 循环
Java5 引入了一种主要用于数组的增强型 for 循环。
Java 增强 for 循环语法格式如下:
for(数据类型 字面量 : 被循环数组) {
//代码句子
}
参数说明:
1、数据类型:该变量类型 必须和 数组元素的类型匹配;
2、字面量 :其作用域限定在循环语句块,其值与本次循环中数组元素的值相等。
3、被循环数组:数组后续会讲解到,是相同数据类型的集合。
*************
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循环
所有循环嵌套的特点:外层循环一次,内部循环一便