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时才执行,所以循环体有可能一次都不执行。