理论教育 Java语言中的while循环

Java语言中的while循环

时间:2023-11-20 理论教育 版权反馈
【摘要】:while语句的()中是关系或逻辑表达式,用于确定进入循环的条件。while循环在执行循环之前,先对循环条件进行判断,并根据条件是继续循环还是终止循环。因此,使用while循环时,必须完成以下两项内容。图5-7 while循环2)循环时,循环条件所需要的值必须有所变化,以使循环趋于结束。改写例5-12,用while循环连续输出1~100,并累加。程序运行结果:从例5-14可以看出,while循环和for循环的基本原则是一样的。

Java语言中的while循环

有些循环程序并不知道需要完成多少次循环,当满足条件时,才进行循环,不满足条件则循环终止。while循环是一种条件循环。

while循环的基本格式是:

978-7-111-34450-6-Chapter05-64.jpg

while循环语句结构流程图如图5-7所示。

while语句的()中是关系或逻辑表达式,用于确定进入循环的条件。当条件成立(条件表达式的值为true)时,则执行后面{}中的语句,循环执行直到条件不成立(条件表达式的值为false)时结束循环,执行{}之后的语句。

while循环在执行循环之前,先对循环条件进行判断,并根据条件是继续循环还是终止循环。因此,使用while循环时,必须完成以下两项内容。

1)循环前要确定循环的初始条件。

978-7-111-34450-6-Chapter05-65.jpg

图5-7 while循环

2)循环时,循环条件所需要的值必须有所变化,以使循环趋于结束。

【例5-14】改写例5-12,用while循环连续输出1~100,并累加。

程序思路:程序流程图如图5-8所示。由于while语句中通过表达式(i<=100)进行循环条件判断,因此应该先对变量i设定一个初始值。为了使循环能够趋于结束,同时也要在循环中使变量i的值产生变化。

978-7-111-34450-6-Chapter05-66.jpg

程序运行结果:

978-7-111-34450-6-Chapter05-67.jpg

从例5-14可以看出,while循环和for循环的基本原则是一样的。两种循环相比较,for循环的通用性不如while循环,但for循环是计数循环,在循环次数确定的情况使用for循环更为方便;而while循环是条件循环,在循环次数不确定的情况下,更为适合。

【例5-15】如果我国经济以每年8%的速度保持稳定增长,编写一个程序,计算多少年后可以实现经济总量翻一番。

978-7-111-34450-6-Chapter05-68.jpg(www.daowen.com)

图5-8 例5-14程序流程图

程序思路:因为无法确定需要多少个循环来完成计算,故应该使用while循环。假设第一年的经济总量s=1,第二年的经济总量为s*(1+0.08)。当s>=2,也就是经济总量达到1倍时,循环结束。

978-7-111-34450-6-Chapter05-69.jpg

程序运行结果:

978-7-111-34450-6-Chapter05-70.jpg

【例5-16】从键盘输入若干学生成绩,计算出平均成绩。当输入分数为负数时,表示输入结束。

程序思路:不能确定要输入多少个学生的成绩,故使用while循环。进入循环的条件是当输入的成绩为正数时有效,否则结束,因此循环条件表达式为“成绩>=0”。为了能够在进入循环后能够对成绩进行判断,循环前要预先输入一个学生的成绩。

978-7-111-34450-6-Chapter05-71.jpg

程序运行结果:

978-7-111-34450-6-Chapter05-72.jpg

【例5-17】猜数游戏:计算机产生一个1~100之间的随机数,用户输入所猜的数,程序给出太大、太小和猜中的信息。

程序思路:通过循环输入所猜的数snum,当snum和计算机产生的随机数num相同时,说明猜中了,结束循环。因此循环条件是“snum!=num”,即当所猜的数与计算机的随机数不同时,继续循环猜测。循环体将snum和num比较,判定所猜的数太大还是太小。

978-7-111-34450-6-Chapter05-73.jpg

978-7-111-34450-6-Chapter05-74.jpg

程序运行结果:

978-7-111-34450-6-Chapter05-75.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈