Java基础学习笔记 -- 8(循环语句)

时间:2023-02-24 12:19:29

1. 循环结构

    循环三要素:A.循环变量初值  B.循环条件(boolean值)  C.循环变量增量(自增或者自减)

    1) while循环 

    语法:while ( boolean表达式 ) {

                   语句块;

               }

    执行:当while后面的表达式成立,则执行语句块内容,直到boolean表达式为false,不再继续执行。

               while循环是先判断后执行,有可能一次都不会执行。


    案例17:

        Java基础学习笔记 -- 8(循环语句)


    2) do...while循环

    语法:do {

                   语句块;

               } while ( boolean表达式 );

    执行:先执行一次do后面的语句块内容,然后再判断while后面的表达式,如果表达式成立,则继续执行语句块,不成立则不再执行。

               do...while...循环语句是先执行后判断,至少会执行一次。


    案例18:

        Java基础学习笔记 -- 8(循环语句)


    案例19:

        Java基础学习笔记 -- 8(循环语句)

    输出结果:可以看出while循环是没有结果的,do...while是有输出结果的。

        Java基础学习笔记 -- 8(循环语句)


    3) for循环

    语法:for ( 表达式1;表达式2;表达式3 ){

                   语句块(循环体);

               } 

    执行:

        1)计算表达式1的值,通常为循环变量赋初值;

        2)计算表达式2(表达式2为逻辑表达式)的值,即判断循环条件是否为真,

             若值为真则执行循环体一次(语句块),否则跳出循环;

        3)执行循环体;

        4)计算表达式3的值,此处通常写更新循环变量的赋值表达式;

        5)计算表达式2的值,若值为true则执行循环体,否则跳出循环;

        6)如此循环往复,直到表达式2的值为false。


    案例20:

        Java基础学习笔记 -- 8(循环语句)


    案例21:

        Java基础学习笔记 -- 8(循环语句)


 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:

        Java基础学习笔记 -- 8(循环语句)

    输出结果:

        Java基础学习笔记 -- 8(循环语句)


 

3. 练习题


    案例23:

        Java基础学习笔记 -- 8(循环语句)

    输出结果:

         Java基础学习笔记 -- 8(循环语句)


    案例24:

         Java基础学习笔记 -- 8(循环语句)


本文出自 “永远年轻” 博客,请务必保留此出处http://kingkongzhao.blog.51cto.com/6319491/1652250