第8节,我在讲解算法的基础知识的时候,提及了循环语句这一知识点。循环语句是java程序设计中的重要组成部分,以后我们在很多程序中都会碰到,它是一种很实用的设计结构。所以,在本节,我将深入讲解下循环语句方面的一些必备知识。
循环是用来控制语句块重复执行的一种结构,它用来控制一个操作或操作序列重复执行的次数。java编程语言中,主要有while循环、do-while循环和for循环等3种。下面我来一一讲解。
(一)while循环
while循环的语法如下:
while(循环继续条件){
//循环体
语句(组);
}
循环中包含的重复执行的语句部分称为循环体。循环体的每一次执行都被认为是一次循环的迭代。每个循环都含有循环继续条件,循环继续条件是一个布尔表达式,控制循环体的执行。在循环体执行前总先计算循环条件以决定是否执行它。若条件为true,执行循环体;若条件为false,则终止整个循环并且程序控制转移到while循环后的下一条语句。
while循环用流程图表示,如下图所示:
(二)do-while循环
do-while循环的语法如下:
do{
//循环体;
语句(组);
}while(循环继续条件);
do-while循环,首先执行循环体,然后计算循环继续条件。如果计算结果是true,则重复执行循环体;如果是false,则终止循环。
do-while循环用流程图表示,如下图所示:
这里值得关注的是:while循环和do-while循环具有明显的区别,while循环先计算循环继续条件,为true才执行循环体;而do-while循环先执行循环体,再计算循环继续条件,为true时则继续执行循环体。所以,do-while循环至少会执行1次循环体,而while循环则有可能1次也不执行循环体!
(三)for循环
for循环的语法如下:
for(初始操作;循环继续条件;每次迭代后的操作){
//循环体;
语句(组);
}
for循环,从关键字for开始,然后是用双括号括住的循环控制结构体。这个循环控制结构体包括初始动作、循环继续条件以及每次迭代后的动作。循环控制结构体后紧跟着花括号括起来的循环体。初始动作、循环继续条件以及每次迭代后的动作都要用分号分隔。
for循环使用一个变量来控制循环体的执行次数,以及什么时候循环终止。这个变量称为控制变量。初始化动作是指初始化控制变量,每次迭代后的动作通常会对控制变量做自增或自减,而循环继续条件检验控制变量是否达到终止值。
将for循环改成while循环,其语法结构则是这样的:
初始操作;
while(循环继续条件){
//循环体;
语句(组);
每次迭代后的操作;
}
for循环用流程图表示,如下图所示:
这里值得关注的是:如果在for循环的循环控制体内声明控制变量,那么在循环外面则不能引用这个变量,它只在循环内部使用!
下一节,我还会通过java编程实例继续讲解下这3中循环语句的具体运用。