对于编程语言来说,必然存在三种结构,分别为:顺序结构、分支结构和循环结构,当然,Java也不例外。
对于顺序结构来说,没啥好说的,就是代码从上到下依次执行,期间不存在任何的条件判断和跳转。代码编写顺序是什么样子,其执行顺序就是什么样子。所以,我主要介绍的是另外两种结构,也就是可以用来进行进行流程进行控制的结构,也即:分支结构和循环结构。
关于分支结构我已经在之前的文章介绍过,这里就不过多介绍,本篇只讲循环结构。
循环结构定义所谓循环结构是指当符合判断条件时重复执行某一段代码,直到不符合判断条件时终止。对于循环结构来说,大致分为四个部分,分别是:初始化语句,循环条件,循环体(也就是需要循环执行的一段代码)、迭代语句或步进语句。
初始化语句:由一条或多条语句组成,在循环开始之前执行。
循环条件:就是一个布尔表达式,决定是否应该执行循环体
循环体:需要被循环执行的一段代码。
迭代语句:每一次循环执行完毕后,在执行下一次循环判断条件执行执行的语句,目的是控制循环条件中的变量,从而使得循环在合适的时机结束。
循环结构示例在Java中的循环大致分为:while、do-while、for三种。
- while
对于while循环来说,其格式为:
while (循环条件) {
执行代码
}
关于while的示例代码如下图所示:
其执行结果如下图所示:
其中,迭代语句作为循环体的一部分放在了循环体中。需要强调一点的是,循环判断条件必须存在结束的条件也就是指为false的情况,否则会导致死循环。下面的例子就是死循环的情况。
由于迭代语句为自减,而count会恒小于0,不管运行多久,循环条件的值会一直为true,从而导致死循环。
- do-while
对于do-while循环来说,其格式为:
do {
执行代码
} while(循环条件);
需要说明的是,while括号后面的分号不可省略。关于do-while循环的示例代码如下图所示: