Excel不相邻列如何打印在一起-英雄云拓展知识分享
160
2023-10-25
【摘要】 本书摘自《Java语言程序设计与应用》一书中第2章,第3节,由徐俊武编著。
2.3.4 循环语句
Java 语言提供了三种循环语句 while、do-while、for实现循环结构。它们的 共同点是根据循环条件来判断是否执行循环体,除此之外,每个语句都有自己的 特点。实际应用中应该根据具体问题的要求选择合适的循环语句,对于有些问题,用三种循环语句都可以实现。
2.3.4.1 while 语句
(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 循环至少要执行一次。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~