ad

打开《Java语言程序设计与应用》_从基础向熟练进发_2.3.4 循环语句

admin 87 2023-10-25

【摘要】 本书摘自《Java语言程序设计与应用》一书中第2章,第3节,由徐俊武编著。

2.3.4 循环语句

Java 语言提了三种循环语句 while、do-while、for实现循环结构。它们的 共同点是根据循环条件来判断是否执行循环体,除此之外,每个语句都有自己的 特点。实际应用中应该根据具体问题的要求选择合适的循环语句,对于有些问题,用三种循环语句都可以实现。

2.3.4.1 while 语句

打开《Java语言程序设计与应用》_从基础向熟练进发_2.3.4 循环语句

(1)while 语句语法

while 语句语法格式如下,其中 while 是关键字,<布尔表达式>表示循环 体的执行条件。

while (布尔表达式)

语句;

while 语句的特点是“先判断后执行”,当条件满足时执行循环体。当<布 尔表达式>取值为true时,执行循环体<语句>,再次判断<布尔表达式>的 值;当<布尔表达式>取值为 false 时,循环结束,执行 while 语句的下一条语 句。 while 循环结构如图2-3(c) 所示

【例2-8】 用 while 语句求1~10 累加和。

程序如下:

public class Sum while

public static void main(String args[])

int i=1,n=10,s=0;

while(i<=n)

{

s+=i;

i++;

System.out.println("s="+s);

System.out.printin("s="+i);

程序运行结果如下:

s=55

i=11

(2)while 语句的循环执行次数

在循环语句中,循环变量的初值、循环变量的变化与循环条件必须匹配,使 得循环条件的初值为 true,经 过 n 次循环后最终能够变为 false。 在一般情况 下,循环需要执行0到有限次,如果循环执行无限次,则程序出错。

由于while 语句具有“先判断后执行”的特点,所以循环次数最少为0次。

如果一开始布尔表达式的值就为 false, 则循环体语句一次也不执行。例如:

int i=1,n=10,s=0;

while(i>=n) //循环体一次也不执行,i=1,s=0

在 while 结构中,如果循环条件永远为 true, 则这种循环结构永不会停止, 这是一种无限循环的错误,称为“死循环”。例如:

int i=1,n=10,s=0;

while(i<=n) //死循环

s+=i;

上述程序段的循环体中没有一条改变循环变量 i 值的语句(如 i 十+),所以 循环条件永远为 true, 从而导致产生死循环错误。为避免出现死循环,循环体内 至少要有一条能够改变布尔表达式值的语句。又如:

int i=1,n=10,s=0;

while(i<=0) //死循环

{

s+=i;

i++; //改变循环条件

上述程序段的循环体中虽然有 i++ 可以改变循环变量 i 的值,但i 值的变 化也不能使循环条件最终变为 false, 从而导致产生死循环错误。

由此可以看出,do-while循环需要先执行一次再进入判断,而 while 循环则需要先判断再执行。

(2)do-while 语句的循环执行次数

do-while语句对循环条件的测试是在执行循环语句之后进行的,称为“先执行后判断",这意味着一个do-while 循环至少要执行一次。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 [email protected] 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《给所有人的Python》_第四版_也是给你的一本知识宝典_2.7 使用函数
下一篇:看《Excel人力资源管理实操全流程演练》如何教你做更好的表格_6.1.3 将面试结果转化为文字表达方式
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×