***前章回顾***
分选结构(if和switch)的程序语句只能被执行一次。如果需要同样的操作执行多次,就需要使用循环结构。
Java中三种主要的循环结构:while循环;do…while循环;for循环(java5中引用了一种主要用于数组的增强型for循环)。
*************************************************************
认识循环:周而复始发生同样的事儿
算术运算符的分类:
一元运算符 ++ 和 --
二元运算符 + - * / %
三元运算符 ?(valuue is ture): (value is false)
*************************************************************
什么是循环:生活中最直观的就是汽车车轮,循环条件发动汽车;循环操作转动车轮。
Java中循环第一种方式:while循环
while是最基本的循环,它的结构为:
只要布尔表达式为true,循环体会一直执行下去。
特点:先判定循环条件,再是否进入循环体。
流程图如下
注意事项(实际开发中,要避开的坑):
1、首先不要是死循环,也就是循环无法中断;
2、循环条件每执行一次,循环操作内要有改变 判断条件值 的语句;
3、注意设置合理的循环条件(布尔表达式)达到想要的 循环次数。
Java中循环的第二种方式:do…while循环
对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们即使不满足条件,也至少执行一次,那么就有了该种循环方式:do…while循环和while循环相似,不同的是do…while循环至少执行一次
特点:先执行,再判断
流程图
知识拓展(实际开发意义不大):do…while语句块中定义的 变量 会先于while()括号内的变量,所以 该变量 交给while的布尔表达式用是没有问题的;但是while()就不同,它的布尔表达式中 变量 要在使用事前声明赋值。
注意:布尔表达是在循环体的后面,所以语句块在检测布尔表达式之前已经执行了。如果布尔表达式的值为true,则语句块一直执行,直到布尔表达式的值为false。
***程序出错处理方式***
1、通过代码阅读或者加输出语句查找程序错误(简单的可以这样做)
2、当程序结构越来越复杂时,就需要专门的技术来发现和定位错误,就是“程序调试”
***程序调试***
程序执行时忽闪一下就运行结束,怎么让程序一步步运行?这就要用到程序的调试
程序调试三步走:设置断点->单步运行->观察变量
Myeclipse中断点调试的几个快捷键
F5: step into(可用于跳入某个特定的方法)
F6:step over(用于跳过程序中的每一行代码)
F7:step return(跳出当前的方法回到程序的开始处)
watch: 观察变量或表达式的值
resume:跳到下一个断点(如果没有下一个,则运行完整程序)
drop to frame:跳到当前方法的第一行
断点注意的问题
- 断点调试完后,要在breakPoints视图中清楚所有断点
- 断点调试完后,一定要记得结束运行断点的JVM