1. 循环结构
循环三要素:A.循环变量初值 B.循环条件(boolean值) C.循环变量增量(自增或者自减)
1) while循环
语法:while ( boolean表达式 ) {
语句块;
}
执行:当while后面的表达式成立,则执行语句块内容,直到boolean表达式为false,不再继续执行。
while循环是先判断后执行,有可能一次都不会执行。
案例17:
2) do...while循环
语法:do {
语句块;
} while ( boolean表达式 );
执行:先执行一次do后面的语句块内容,然后再判断while后面的表达式,如果表达式成立,则继续执行语句块,不成立则不再执行。
do...while...循环语句是先执行后判断,至少会执行一次。
案例18:
案例19:
输出结果:可以看出while循环是没有结果的,do...while是有输出结果的。
3) for循环
语法:for ( 表达式1;表达式2;表达式3 ){
语句块(循环体);
}
执行:
1)计算表达式1的值,通常为循环变量赋初值;
2)计算表达式2(表达式2为逻辑表达式)的值,即判断循环条件是否为真,
若值为真则执行循环体一次(语句块),否则跳出循环;
3)执行循环体;
4)计算表达式3的值,此处通常写更新循环变量的赋值表达式;
5)计算表达式2的值,若值为true则执行循环体,否则跳出循环;
6)如此循环往复,直到表达式2的值为false。
案例20:
案例21:
4) 增强for循环
JDK在1.5版本推出了增强型for循环,可以用于数组和集合的遍历。 注意事项:集合中要有值,否则直接退出(不执行循环)。
① 老循环:自己维护循环次数, 循环体自行维护获取元素的方法。
int[] array=new int[]{1,2,3,4,5,6,7}; // 定义数组的方式,后面会有讲到
for(int i=0; i<array.length; i++){//维护循环次数
int element=array[i];//获取数组元素
System.out.print(element);
}
② 新循环:自动维护循环次数(由遍历的数组或集合的长度决定),自动获取每次迭代的元素。
int[] array=new int[]{1,2,3,4,5,6,7};
for(int element: array){
System.out.print(element);
}
③ 新循环执行流程:遍历数组array中的每个元素,将元素一次赋值给element后进入循环体,直到所有元素均被迭代完毕后退出循环。
④ 注意事项:使用新循环,element的类型应与循环迭代的数组或集合中的元素类型一致!至少要是兼容类型!新循环的内部实现是使用迭代器完成的Iterator。
2. break和continue关键字
break:break用于循环语句中,可以终止循环,往往和条件语句一起使用。
continue:continue语句用于循环语句中,为跳过该次循环,继续下次循环。
案例22:
输出结果:
3. 练习题
案例23:
输出结果:
案例24:
本文出自 “永远年轻” 博客,请务必保留此出处http://kingkongzhao.blog.51cto.com/6319491/1652250