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

              *    

              **    

              ***    

              ****    

              *****

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

  • 相关阅读:
    HDU 3572 Task Schedule(拆点+最大流dinic)
    POJ 1236 Network of Schools(Tarjan缩点)
    HDU 3605 Escape(状压+最大流)
    HDU 1166 敌兵布阵(分块)
    Leetcode 223 Rectangle Area
    Leetcode 219 Contains Duplicate II STL
    Leetcode 36 Valid Sudoku
    Leetcode 88 Merge Sorted Array STL
    Leetcode 160 Intersection of Two Linked Lists 单向链表
    Leetcode 111 Minimum Depth of Binary Tree 二叉树
  • 原文地址:https://www.cnblogs.com/sun7897/p/7465100.html
Copyright © 2011-2022 走看看