Java开发手册
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

4.5 while循环语句

在开发过程中,经常需要重复执行相同的代码,这时就要使用循环流程。Java中用来实现循环流程的语句有三种,分别是:

· while语句

· do-while语句

· for语句

本节将介绍while循环。while循环适用于不知道代码需要被重复的次数,但有明确的终止条件的循环流程,其基本语法为:

    while(<条件表达式>)
    {语句序列}

提示:花括号是可选的部分,如果没有,其只对紧跟while的一句语句起作用。

只要“条件表达式”的值为true,“语句序列”将一直被重复执行,直至条件为false,其执行流程如图4-12所示。

图4-12 while循环的执行流程

提示:两个花括号中可能被重复执行的代码序列也被称为循环体。

下面的程序说明了while语句的基本使用情况。

    1   //代码实现
    2   public class Sample4_5
    3   {
    4        public static void main(String args[])
    5        {
    6            int i=0;
    7            while(i<=10){             //循环体开始
    8                System.out.println(i);//打印
    9                i++;
    10           }                         //循环体末尾
    11       }
    12  }

· 进入循环后,每循环一次都会重新计算一次条件表达式,直至返回值为false中止循环,继续循环体之后的语句。

· 当循环执行到i等于11,再次计算条件表达式“i<=10”时,返回值将为false,循环结束。编译运行如上代码,将打印0~10,其结果如图4-13所示。

图4-13 Sample4_5的编译运行结果

其执行流程如图4-14所示。

图4-14 Sample4_5 while循环的执行流程

对于while循环,如果第一次条件就不满足,则其循环体有可能根本不执行,例如:

    1   int i=11;
    2   while(i<=10)
    3   {                             //循环体开始
    4        System.out.println(i);    //打印
    5        i++;
    6   }                             //循环体末尾

· 第一次计算条件表达式时返回结果即false,因此直接跳过循环体执行while循环之后的语句。

· i虽然在循环体内将自增,但根本没执行,所以i值依然是11。

对于while语句,请读者在开发过程中注意以下几点:

· while语句圆括号中的条件表达式返回值必须为boolean型。

· 条件表达式中所使用的任何变量都应在条件表达式计算之前声明。

· while循环体只有在条件表达式返回值为true时才执行,所以循环体有可能一次都不执行。