Java Do-While循环如何在Java中工作
循环是软件编程的基础。循环使程序员能够执行重复的任务,如计算一个数字,显示一组网页帖子,或在游戏中生成一个升级道具。掌握循环是成为一名成功程序员的关键。
在本教程中,我们将看看Java中最常用的循环之一,Do-While循环。要了解更多关于Do-While和其他循环,查看本课程从零开始学习Java。
理解循环
假设你是19世纪的排字工人。对于一篇关于数学的特定论文,您的任务是写下从0到1000的所有偶数。由于计算机编程仍是一个世纪后的事,你可以坐下来列出这些数字,一次一个数字。这是一项痛苦、费力不讨好的工作,你会想是否没有更好的方法来做。
如果您今天被分配了同样的任务,您可以简单地创建一个非常简单的程序来自动完成整个任务。使用一个简单的' while '循环,你可以列出从0到1000的偶数为*:
I = 0 while I <= 1000 I = I + 2 print I
*这个程序是用Python写的,我在这里用它是因为它的语法更容易理解。
上面的程序只是命令计算机继续对i的初始值(即0)加2,直到达到最终值(i <= 1000)。
这几乎是每个循环的基本结构:“如果条件为真,执行X”。
你知道Android应用程序是用Java编写的吗?看看这个课程学习Android Java编程制作你自己的应用程序。你也可以试试这门课Android的Java基础开始。
Do While循环
do-while循环是编程中最常见的结构之一。几乎在每一种编程语言中都可以找到它的版本。这个循环本身是相当简单的。它告诉计算机:“只要这些条件为真,就做这些事情。”
Do-While和While循环之间有一个关键的区别。在While循环中,执行操作只有如果条件为真。在上面的例子中,如果i大于1000,条件不会完成后,输出将为空。
另一方面,Do-While循环将至少运行一次,因为在测试条件(While)之前执行了循环体(Do)。这可以表示为:
Do {something} while (condition)
因此,的东西部分是总是在程序继续测试While中提供的条件之前,至少执行一次。
在While和Do-While循环中,需要注意的是,被测试的条件最终必须返回' False '才能关闭循环。否则,您将以一个无限循环结束,并可能导致系统崩溃。
Java中的Do-While循环
Java中Do-While循环的语法相当简单。它以关键字" do "开头,然后用花括号分开一个块,然后是关键字" while ",后面跟着条件:
做{语句1;statement2;//等}while(条件);
注意到;在while(条件)的末尾?大多数学生倾向于忽略这一点。
这个简单的程序从官方Java教程数到10:
类LoopDemo {public static void main(String[] args) {int count = 1;{system . out。println(“计数是:”+计数);数+ +;} while (count < 11);}}
在这个程序中,Do下的语句在条件求值之前至少要运行一次。即使你改变了' while(count < 1) ',输出至少会显示" count is: 1 "
让我们通过一个示例来看看Do While循环如何工作。
例子
对于本例,您正在为一个仓库库存程序编写代码。在仓库中,客户订单被放置在一个托盘上。工人们在托盘上加东西,托盘放在秤上。每个托盘重量不应超过900磅。(408公斤)。当订单被添加到托盘时,刻度显示为绿灯。当达到极限时,绿灯熄灭,红灯亮起。您需要编写一些代码,以便在重量达到极限时使灯光发生变化。
这可以写成这样的文字:
“当体重低于限制时,显示绿灯。”否则就亮红灯。”
下面的示例假设这些函数turnnongreenlight (), wait()和turnnonredlight (),在别处宣布。每当用户按下一个按钮,表示一个新的负载正在组装时,这个程序就会启动:
int重量;Int limit = 900;TurnOnGreenLight ();Do {weight = getweight();等待(60);} while (weight < limit);TurnOnRedLight ();
在这个程序中,重量至少要检查一次。常规程序每60秒检查一次体重。当程序离开循环时,红灯就亮了。
在Do-While循环中中断和继续
打破:添加打破命令将立即退出循环,而不管条件是否满足。这在某些情况下非常有用。例如,如果你在制作一款游戏,让两名玩家有三次机会猜中一个数字。谁先猜中号码谁就赢。在这种情况下,当任何一个玩家猜对数字时,你需要包含“break”来停止循环。重要的是要记住,如果你使用嵌套循环,包括break只会停止它所在的循环,而不是父循环。
可以通过在条件后面插入{break;}来添加break。
继续但如果你想继续比赛后的休息?Java对此有continue命令。它的工作原理类似break,但功能相反。您可以通过在条件之后插入{continue;}来添加它。
这就是我们的Do-While教程。要更深入地了解Java中的循环,请查看下面的内容Java基础课程。