Java入门(7)——循环和debug 调试

循环:   

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: 切割字符串.

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: 正三角形    

          *    

          **    

          ***    

          ****    

          *****

  练习六: 计算整数数组最大值和最小值的差值.

原文地址:https://www.cnblogs.com/sun7897/p/7465100.html