zoukankan      html  css  js  c++  java
  • 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: 正三角形    

              *    

              **    

              ***    

              ****    

              *****

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

  • 相关阅读:
    Northwind测试学习用数据库
    DataTables在回调方法中使用api
    DataTables获取表单输入框数据
    DataTables选择行并删除(删除单行)
    DataTables选择多行
    DataTables给每一列添加下拉框搜索
    AngularJS 父子控制器
    更改AngularJS的语法解析符号
    AngularJS中的控制器示例_3
    AngularJS中的控制器示例_2
  • 原文地址:https://www.cnblogs.com/sun7897/p/7465100.html
Copyright © 2011-2022 走看看