天天看点

05 Java循环结构while和do while

***前章回顾***

分选结构(if和switch)的程序语句只能被执行一次。如果需要同样的操作执行多次,就需要使用循环结构。

Java中三种主要的循环结构:while循环;do…while循环;for循环(java5中引用了一种主要用于数组的增强型for循环)。

*************************************************************

认识循环:周而复始发生同样的事儿

算术运算符的分类:

一元运算符  ++ 和 --

二元运算符  +  -  *  /  %   

三元运算符  ?(valuue is ture): (value is false)

*************************************************************

什么是循环:生活中最直观的就是汽车车轮,循环条件发动汽车;循环操作转动车轮。

Java中循环第一种方式:while循环

while是最基本的循环,它的结构为:

05 Java循环结构while和do while

只要布尔表达式为true,循环体会一直执行下去。

特点:先判定循环条件,再是否进入循环体。

流程图如下

05 Java循环结构while和do while

注意事项(实际开发中,要避开的坑):

1、首先不要是死循环,也就是循环无法中断;

2、循环条件每执行一次,循环操作内要有改变 判断条件值 的语句;

3、注意设置合理的循环条件(布尔表达式)达到想要的 循环次数。

Java中循环的第二种方式:do…while循环

对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们即使不满足条件,也至少执行一次,那么就有了该种循环方式:do…while循环和while循环相似,不同的是do…while循环至少执行一次

特点:先执行,再判断

流程图

05 Java循环结构while和do while

知识拓展(实际开发意义不大):do…while语句块中定义的 变量 会先于while()括号内的变量,所以 该变量 交给while的布尔表达式用是没有问题的;但是while()就不同,它的布尔表达式中 变量 要在使用事前声明赋值。

05 Java循环结构while和do while

注意:布尔表达是在循环体的后面,所以语句块在检测布尔表达式之前已经执行了。如果布尔表达式的值为true,则语句块一直执行,直到布尔表达式的值为false。

***程序出错处理方式***

1、通过代码阅读或者加输出语句查找程序错误(简单的可以这样做)

2、当程序结构越来越复杂时,就需要专门的技术来发现和定位错误,就是“程序调试”

***程序调试***

程序执行时忽闪一下就运行结束,怎么让程序一步步运行?这就要用到程序的调试

程序调试三步走:设置断点->单步运行->观察变量

Myeclipse中断点调试的几个快捷键

    F5:  step  into(可用于跳入某个特定的方法)

    F6:step  over(用于跳过程序中的每一行代码)

    F7:step  return(跳出当前的方法回到程序的开始处)

    watch: 观察变量或表达式的值

    resume:跳到下一个断点(如果没有下一个,则运行完整程序)

    drop to frame:跳到当前方法的第一行

断点注意的问题

  1. 断点调试完后,要在breakPoints视图中清楚所有断点
  2. 断点调试完后,一定要记得结束运行断点的JVM