javadowhile循环是软件编程的基础。循环使程序员能够执行重复的任务,如计算一个数字,显示一组网页帖子,或在游戏中生成一个升级道具。掌握循环是成为一名成功程序员的关键。

在本教程中,我们将看看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循环中中断和继续

这就是我们的Do-While教程。要更深入地了解Java中的循环,请查看下面的内容Java基础课程

Java顶级课程

硒WebDriver与Java -基础到高级+框架
拉胡尔谢蒂
4.6 (58895)
畅销书
简单的Java 8新特性
DURGASOFT杜尔迦
4.6 (6785)
开发Minecraft插件(Java)
史蒂芬·金
4.8 (2067)
畅销书
完整的Java核心课程:学习代码
Dezlearn教育
4.5 (737)
Java设计模式
Bharath Thippireddy
4.5 (609)
Java:多线程和并发简化
Sagar Uppuluri
4.4 (415)
Java编程:一步一步从A到Z
Holczer Balazs
4.6 (578)

更多Java课程

Java学生也学习

让你的团队。领导行业。

使用Udemy for Business订阅在线课程库和数字学习工具。

请求一个演示