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: 正三角形
*
**
***
****
*****
练习六: 计算整数数组最大值和最小值的差值.
Java入门(7)——循环和debug 调试的更多相关文章
- 远程debug调试java代码
远程debug调试java代码 日常环境和预发环境遇到问题时,可以用远程调试的方法本地打断点,在本地调试.生产环境由于网络隔离和系统稳定性考虑,不能进行远程代码调试. 整体过程是通过修改远程服务JAV ...
- 如何在Eclipse中Debug调试Java代码
背景 有的时候你想debug调试Java的源代码,就想试图在Java源代码中设置断点,在Eclipse中常常会出现Unable to insert breakpoint Absent Line Num ...
- JAVA Debug 调试代码
JAVA Debug 调试代码 1.什么时候使用Debug: 程序的运行结果,与你的预期结果不同时,Debug的目的是找错误,而不是该错误: 2.早期调试代码的方式就是打桩: System.out.p ...
- 使用Eclipse开发Java Web过程中Debug调试的使用方法
里介绍的是在Eclipse中的Debug调试. 首先右击项目选择Debug As -- Debug on Server 或者点击Server面板的小昆虫图标,启动Debug模式. 运行web项目,进行 ...
- Eclipse中debug调试java代码一直报Source not found的解决办法
今天使用eclipse的debug调试代码,一直没法正常调试,一按F6就提示Source not found 根据提示发现可能是另一个项目影响了,所以把另一个项目Close Project,这次直接t ...
- Eclipse 中 Debug 调试 java 代码一直报 Source not found
今天使用eclipse的debug调试代码,一直没法正常调试,一按F6就提示Source not found 根据提示发现可能是另一个项目影响了,所以把另一个项目Close Project,这次直接t ...
- java入门---循环结构 - for, while 及 do...while&break&continue
顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构.Java中有三种主要的循环结构: while 循环 do…while 循环 for 循环 在Jav ...
- Java入门 - 语言基础 - 09.循环结构
原文地址:http://www.work100.net/training/java-loop.html 更多教程:光束云 - 免费课程 循环结构 序号 文内章节 视频 1 概述 2 while循环 3 ...
- java web 入门级 开发 常用页面调试方法
这里介绍一下Java web 入门级开发中常用的代码调式方法; ( 仅供入门级童靴 参考) ; 工具: chrome 浏览器 (版本越高越好); Java web 入门级开发 主要就是两个方面: ...
随机推荐
- 51nod_1264:线段相交(计算几何)
题目链接 关于判断线段相交,具体算法见 点击打开链接 ,先进行快速排斥试验,若不能判断出两个线段不相交,再进行跨立试验. //吐槽1,long long 会溢出... //吐槽2,只进行跨立试验的虽然 ...
- Python基础之常用模块(二)
一.sys模块 1.sys.exit() 退出程序,这是正常退出程序,与之前用的break不同的是,break只是退出循环,循环之后的代码还会正常运行 2.sys.argv 会返回一个列表,列表中的 ...
- [权限相关]在PeopleSoft中查找可以使用DataMover的用户
DataMover是一个功能非常强大的工具,它的访问权限应该被控制,特别是在PRD环境中.在每个公司,许多用户可能在一段时间内切换部门,角色和职责,所以每隔一段时间就应该检查这些用户的权限,以确认他们 ...
- 【MYSQL】解决Mysql直接登录问题(删除匿名用户)(转)
刚安装的Mysql会存在匿名用户. 在命令行下输入mysql,(如果这时提示不是外部或内部指令,那就把mysql server文件下的bin目录添加到系统路径Path中) 如果没有任何提示,直接进入& ...
- H5微信通过百度地图API实现导航方式一
根据业务需求修改百度API,实现微信中的导航功能.因为源码中SearchInfoWindow_min.js有点小问题(部分小城市公交线路少,查不到路线时没有提示),所以这里在源码的基础上改了一点点.可 ...
- swift3.0 点击UIScrollView中输入框之外的区域关闭键盘
通过点击事件实现关闭键盘 scrollView: UIScrollView! title_textField: UITextField! let hideKeyboardTapGesture = UI ...
- 将SpringMVC中的HttpMessageConverter替换为Gson
读者们看到这个标题也许会感到奇怪,SpringMVC中默认的HttpMessageConverter不是Jackson吗,但是我在使用的过程中发现Jackson并不好用,如果有一些复杂的嵌套类型,当然 ...
- HPU--1280 Divisible
题目描述 给定一个很大的整数,我想知道它能否被9整除. 输入 有t组测试数据,每组数据给定一个整数N不存在前导0.(1 <= t <= 20,1 <= N <= 10^200) ...
- [个人介绍]关于Hallmeow
Hallmeow,某水中学一只oier,一般来讲呢,代码能力弱,脑子不好使,实力一般水平有限,成绩时好时坏.目前主要是为了应付NOIP2017,希望能打一个好成绩,方便以后装b. 反正就这样,QQ98 ...
- cocoa pods 命令不执行command not found
bogon:~ mrbtios01$ cd Desktop/改版app/lingMoney新改版的 //当出现如下问题时: bogon:lingMoney新改版的 mrbtios01$ vim pod ...