上节我们了解了java的前两大语句体,分别是顺序和选择,虽然只是很基础的东西,但还是需要理解它,俗话说滴水穿石需要的就是点滴积累,转入正题,接下来我们来看看循环体语句:
由上图我可以看到常见的循环体语句有三种,while语句、do......while..语句以及for循环,首先我们来看while语句:
一、while语句的语法格式:
while (Boolean类型的表达式){
执行语句;
}
代码示例:
由上图的示例中我们可以看到, 当表达式为真时执行while循环,一直到条件为假时再退出循环体,如果第一次条件表达式就是假,那么while循环将被忽略,如果条件表达式一直为真,那么while循环将一直执行。关于while 括号后的表达式,要求和if语句一样需要返回一个布尔值,用作判断是否进入循环的条件。
2、上述代码中。只要i的值小于等于100,那么他就会执行循环体中的语句直到条件不满足结束此循环。看了以上示例是不是觉得while语句很简单喽。
二、do.....while语句的语法格式:
do {
循环体语句;
}while(Boolean类型的表达式) ;
代码示例如下:
注意:do...while语句不管条件是否满足,循环体中的语句都要执行一次,若满足条件执行循环体,反之跳出循环体。
2、由上图代码我们可以看出,若i小于8,则为死循环。
接下来我们看看循环体的最后一个for循坏语句:
for循环语句的语法格式:
for(初始化语句;Boolean类型的表达式;操作语句){
循环体语句;
}
代码示例如下:
由上图可知,我们通过for循环计算了最简单的求和问题,但是我们要注意的是for循环的执行顺序:
1.初始化语句
2.Boolean 类型的表达式,如果表达式为true,进入循环体,如果为false则跳过本次循环
3.执行循环体
4.执行循环之外的操作语句
5.进入第二步
注意:初始化语句只在循环开始前执行一次,我们可以对for循环进行简单的分析,从性能出发,for循环的性能要好,因为for循环把变量定义在里面,当循环执行完毕时,就会释放变量所占的内存空间,所以它的性能高于其他的循环语句。
其次还有嵌套for循环,这里就不多描述了,给大家推荐一篇博客,以及对嵌套循环的性能有详细的讲解,感兴趣的伙伴可以去看看 (http://cgs1999.iteye.com/blog/1596671),本次讲解就到这里了。