08-循环

来源:互联网 发布:ubuntu添加中文输入法 编辑:程序博客网 时间:2024/05/30 05:25
循环:
        while 循环:
            格式:
                int i = 0; ①          //初始化条件
                while(i < 10) { ②  //判断条件
                    System.out.println(i); ④    //循环体
                    i++;③        //控制条件
                }
            执行顺序:
                第一次:  ①,  ②, ④, ③
                第二次:  ②, ④, ③
                第三次:  ②, ④, ③
                ......
                最后一次:  ②  //条件满足就执行循环体,不满足就结束循环
                //判断条件永远比 控制条件多执行一次.

        do..while循环
            格式:
                int i = 0; ①          //初始化条件
                do{ ②  //判断条件
                    System.out.println(i); ④    //循环体
                    i++;③        //控制条件
                }while(i < 10)

        for 循环:
            格式:
                      ①      ②    ③
                for(int i=0; i<10; i++) {    //这个循环的作用是: 打印0-9之间的数字
                    ④
                    System.out.println(i);    //这是循环体
                }
            执行顺序:
                第一次:  ①,  ②, ④, ③
                第二次:  ②, ④, ③
                第三次:  ②, ④, ③
                ......
                最后一次:  ②  //条件满足就执行循环体,不满足就结束循环

        增强for循环: (底层依赖迭代器)
            格式:
                for(数据类型 变量名 : 要遍历的集合或者数组) {
                    //正常的功能代码
                }

        循环控制语句:
            break: 用于终止循环的, 循环不再执行.
            continue: 用于结束本次循环, 进行下一次循环的.

        常见的问题:
            三种循环的区别是什么:
                do.while循环和其他两个循环的区别是:
                    先执行一次, 然后在判断. 而其他两个循环是先判断,后决定是否执行
                for循环和其他两个循环的区别:
                    for循环执行后, 初始化条件就不能用了. 而其他两个循环还可以继续使用.

            什么时候决定使用哪种循环? (此处指的是 while循环 和 for循环)
                如果循环次数固定, 就用for循环.
                如果循环次数不固定,就用while循环.

            自动拆装箱: //JDK1.5新特性: 自动拆装箱
                自动拆箱: 包装类 -->  基本类型
                    Integer i = 100;
                    int a = i;
                自动装箱: 基本类型 --> 包装类
                    Integer i2 = a;


    正则表达式:
        概述: 符合某种规则的 正确的表达式(字符串). 
        作用:
            A: 校验字符串.
            B: 切割字符串.


    常用的快捷键:
        alt + shift + r  --> 批量改名   

    debug 调试:
        1. 加断点. //那里不会点哪里.
        2. 进入到调试界面.
        3. 如何看调试界面.
            左上: 程序执行到哪里了(具体的哪个类的第几行)
            左中: 源代码
            左下: 控制台           //重要
            右上: 变量的变化过程.  //非常重要
        4. 如何执行下一步.
            F6: 逐行调试
            F5: 逐过程调试
        5. 调试结束以后, 移除断点.
            右上角 --> points --> 双×(break points)

    练习题:
    练习一:
        用for循环打印1-100之间所有的偶数.
        用for循环打印1-100之间所有的奇数.
    练习二:
        计算1-100之间所有的偶数和,并将结果打印到控制台.
        计算1-100之间所有的奇数和,并将结果打印到控制台.
    练习三:
        创建一个ArrayList集合对象, 往里边添加元素, 然后通过 增强for 对其进行遍历.
    练习四:   
        创建一个HashMap集合对象, 往里边添加元素, 然后通过 增强for 对其进行遍历.

        练习五:
        通过循环,在控制台上打印出如下的图形:
            //要求: 输出语句一次只能打印一个 *
            //提示: System.out.println(); 打印完数据后会换行.
            //        System.out.print(); 打印完数据后不会换行.
        A: 矩形
            *****
            *****
            *****
            *****
            *****
        B: 正三角形
            *
            **
            ***
            ****
            *****

    练习六: 计算整数数组最大值和最小值的差值.
原创粉丝点击