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

2023-11-02

循环:   

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

          *    

          **    

          ***    

          ****    

          *****

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java入门(7)——循环和debug 调试 的相关文章

随机推荐

  • geneid/genesymbol/ensemblid等之间的转换

    在基因注释时 难免碰到各种GENE在不同数据库之间的ID转换 例如 Ensembl ID 转Entrez ID 或者Entrez ID与GENE Symbol之间的转换 这里介绍一下常用的三个在线网站 DAVID bioDBnet Ense
  • python敏感字替换_Python敏感词替换成*

    敏感词文本文件 filtered words txt 当用户输入敏感词语 则用星号 替换 例如当用户输入 北京是个好城市 则变成 是个好城市 filtered words txt filtered words txt coding utf
  • U盘插上就让格式化是坏了吗?数据怎么恢复

    U盘插上就让格式化是坏了吗 当您遇到U盘插上后提示需要格式化的情况时 不要慌张 这种情况并不一定意味着U盘已经坏了 下面我们一起来了解下如何恢复里面的数据 并解决U盘提示格式化的问题 U盘一插上就提示格式化是什么原因 许多人可能会有一个困惑
  • springboot整合spring security + MybatisPlus入门

    springboot整合spring security入门 Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架 它是用于保护基于Spring的应用程序的实际标准 Spring Security是一个框架 致力于
  • JDBC与PostgreSQL(三):存储过程和函数

    目录 一 过程化SQL简介 二 存储过程 三 函数 一 过程化SQL简介 SQL的一大优点就是高度非过程化 即开发人员只要面向结果编程 而无需关注具体的实现细节 然而高度非过程化使SQL语言缺少具体的业务逻辑控制功能 因此嵌入式SQL和过程
  • LeetCode 1812. 判断国际象棋棋盘中一个格子的颜色

    给你一个坐标 coordinates 它是一个字符串 如a1 b6 表示国际象棋棋盘中一个格子的坐标 下图是国际象棋棋盘示意图 如果所给格子的颜色是白色 请你返回 true 如果是黑色 请返回 false 给定坐标一定代表国际象棋棋盘上一个
  • 使用stata完成毕业实证论文的基础操作(上)

    想起本科毕业论文时要用 Stata 跑实证却一点都不会的痛苦 这学期学明白了一点 因此写个帖子帮助一点都不懂的小白上手使用 Stata 本文9000余字 非常详细地介绍了最基础的命令 上篇内容包括 Stata 简介 标签命名 格式设置 统计
  • 没有电商巨头有钱,又要挑战双十一流量高峰,一次低成本、高质量的大促是如何做到的?

    今年7月初 易车网数据库负责人田震愈发焦虑 此时 离易车818汽车狂欢节正式开幕只剩一月有余 但数据库压力测试结果并不理想 818汽车狂欢节乃易车网首次大促活动 并且采用台网互动的直播形式 涉及数据库的应用场景颇多 如实时数据看板 台网互动
  • 05libevent库下未决与非未决的解释

    05libevent库下未决与非未决的解释 以下是关于libevent学习的相关文章 01libevent库的下载与安装并且测试是否安装成功 02libevent库的整体框架思想 03libevent下通信的主要函数 04libevent库
  • mysql的SQL用法及Navicat的相关使用

    以下语法均在mysql 8 0下 一 建立约束 数据库中约束分为一下几种 主键约束 Primary Key constraint 要求主键列数据唯一 并且不允许为空 唯一约束 Unique constraint 要求该列唯一 允许为空 但只
  • 倾向得分匹配的stata命令_计量方法的适用条件汇总(二):倾向得分匹配

    独家揭秘 计量经济学的魅力与激情 陈强老师的高级计量现场班侧记 2019 5 1 如何学好高级计量 探秘陈强老师的高级计量及Stata现场班 2019 10 1 接上期推文 本期探讨倾向得分匹配的适用条件 倾向得分匹配 PSM 倾向得分匹配
  • 3、无人驾驶--路径规划算法:Floyd算法

    3 Floyd算法 1 算法简介 1 1 Floyd 佛洛依德 算法是解决给定的加权图中顶点间的最短路径的一种算法 可以正确处理有向图的最短路径问题 1 2 特点 Floyd算法是一种动态规划算法 稠密图效果最佳 节点间的连接权值可正可负
  • 模拟弱网测试方法总结

    我们测试某些需求 可能需要模拟弱网环境 下面介绍几种模拟弱网的方法 一 使用Fiddler 安装Fiddler 保证手机设备 笔记本IP都在同一个网段 Fiddler中在Rules Custom Rules中设置弱网的标准上传及下传10KB
  • Pandas是用于数据操作和分析的强大库

    Python中有许多流行的统计分析库 下面是其中一些主要的库及其主要用法 NumPy 用途 NumPy是Python中的数值计算库 提供多维数组对象和各种数学函数 用于高效处理大规模数据和执行数值计算 主要用法 创建和操作多维数组 执行数值
  • 比较好用的图床分享

    链接 https picx xpoet cn upload 网页上有教程 实用性强 转存很快 推荐
  • 2022版Web面试上岸手册,最新最细致!

    大裁员背景下 没什么比辞职后找不到工作更扎心 在行情好转前 前端程序员只能 猥琐发育 不轻易跳槽 同时要修炼内功 对八股文 底层源码 重点项目等进行查缺补漏 静待行情好转抓住机会 为帮大家在 就业寒冬 期更好的稳步提升 精进技术 以便保全自
  • MySQL中的日志

    查询日志 binlog redo log undo log介绍 目录 日志 MySQL中的4种日志 错误日志 查询日志和慢查询日志 二进制日志 binlog InnoDB 存储引擎的日志 重做日志 redo log 回滚日志 undo lo
  • clickhouse修改默认密码

    1 明文密码 vim etc clickhouse server users xml 找到下面的语句 增加明文密码
  • Centos7 配置Java开发(JDK)环境

    1 下载Java安装包 在Oracale Java 官网找到对应的JDK安装包 现在最常用 JDK1 8 而且现在的系统大都是64位 这里就以LInux64位为例 2 上传到Centos虚拟机 云主机中 将下载好的jdk for linux
  • Java入门(7)——循环和debug 调试

    循环 while 循环 格式 int i 0 初始化条件 while i lt 10 判断条件 System out println i 循环体 i 控制条件 执行顺序 第一次 第二次 第三次 最后一次 条件满