javawhileloop你刚刚开始学习Java,你已经构建了你的第一个Hello World程序你感觉自己像个专业人士。但是如果你想让你的程序做更多的事情,你必须学会如何使用循环。

Java中有三种循环语句,每一种都有自己的优点尽管循环,延伸的循环,和循环。循环机制对于重复执行代码块非常有用,而布尔条件仍然为真,这是一个拥有大量适用于所有类型软件编程的应用程序的进程。

要了解每个循环声明的不同用途,让我们看看简单尽管循环。如果您想要更深入的,初学者友好指南学习Java,请查看此项Java编程基础教程

语法的语法尽管循环

句子的语法尽管循环如下:

while(BooleanExpressionHere) {yourstatementthere}

虽然语句将评估括号中的布尔表达式,并且只要表达式为真,继续在卷曲支架中执行语句。

这是指出最重要的特征。如果在开始时的表达式不正确,则将跳过整个循环体。

请记住这一点,以便稍后我们研究延伸的循环。现在,让我们看看尽管循环行动。

的例子尽管循环

假设您希望创建一个程序,该程序将从1到10计算,使用a尽管循环。

public class WhileLoopExample {public static void main(String args[]) {int num = 0;system.out.println(“让我们算至10!”);While (num < 10) {num = num + 1;system.out.println(“数字:”+ num);system.out.println(“我们算上10次!欢呼!”);}}

这就是您的程序将是什么样的,这就是它将返回的内容:

让我们数到10!数字:1数字:2数字:3数字:4数字:5数字:6数字:7数字:8数字:9数字:10我们已经数到10了!华友世纪!

这是怎么回事?

在我们甚至打开循环之前,我们必须为其布尔进行评估的条件。因为我们想要依靠10,我们创建一个名为int数字在这个例子中 - 并将其初始值设置为0.然后我们将程序打印字符串,“让我们依靠10!”

Int num = 0;system.out.println(“让我们算至10!”);

从这里,我们打开我们的尽管使用我们之前讨论过的语法循环。我们的目标是在结束循环之前,将num的值增加到10,每次增加一个数字。为此,我们将布尔表达式设置为num <10。只要价值数字小于10,它将继续在循环中执行语句。

这些语句Num = Num + 1,以及打印单词“数字:”的字符串,然后是当前值数字在每次执行。

While (num < 10) {num = num + 1;system.out.println(“数字:”+ num);}

程序正在做的是重复检查当前值数字在重新开始该进程之前,添加1,并打印它的新值,最后在值为数字是10。

一旦循环关闭,它将继续下一个语句,该语句是一个字符串,它的读法是:“我们已经数到10了!”华友世纪!”控件中的布尔表达式将移动到下一行尽管上面的循环不再为真,所以尽管循环已经关闭。

一些尽管循环不运行

如果条件是这样的条件,循环机构可能永远不会运行,因此布尔值从不真实,或者立即不真实。

例如,如果初始值数字是0,我们的布尔表达式是num > 10, 代替num <10,从一开始就已经是假的,因为0永远不会大于10。

public class WhileLoopExample {public static void main(String args[]) {int num = 0;system.out.println(“让我们算至10!”);而(num> 10){num = num + 1;system.out.println(“数字:”+ num);system.out.println(“我们算上10次!欢呼!”);}}

我们的尽管循环将评估布尔表达式,num > 10,发现它是不真实的,并打印:

让我们数到10!我们已经数到10了!华友世纪!

延伸的循环

句子的语法延伸的循环非常相似尽管一个显著的区别是,布尔表达式位于循环的末尾,而不是开始。这意味着循环体中的语句将在布尔表达式计算之前执行一次。

公共类DowhileloopExample {公共静态void main(String args []){int num = 0;do {system.out.println(“数字:”+ num);num = num + 1;}而(num <10);}}

它返回的是:

号码:0号码:1号码:2号码:3号码:4号码:5号码:6号码:7号码:8号码:9

我们的第一个主要的显着差异尽管循环返回,这是什么延伸的循环返回的是延伸的循环计数从0开始。这是因为我们延伸的声明打印初始值数字一次添加它,计算布尔值,然后重新开始。

这也是为什么它在9时停止,而不是10,就像我们的第一个一样尽管循环 - 一旦值数字在循环的开头,声明是9Num = Num + 1使其为10,呈现布尔表达式num <10不正确,因此在它可以打印下一个值之前关闭循环。

你可以阅读更深入的指南如何延伸的循环在这里工作

陷入无限循环

您可以携带的最常见错误之一尽管循环是可怕的无限循环。你冒着被困在无限空间里的风险尽管循环如果循环体内的语句永远不会呈现布尔最终不确定。让我们回到第一个例子。

之前,我们的陈述Num = Num + 1不断增加价值数字直到它不再小于10,呈现我们的布尔表达式num <10不真实的,封闭的循环-伟大的成功!

但是,如果我们不小心写了Num = Num - 1尽管循环?

public class WhileLoopExample {public static void main(String args[]) {int num = 0;system.out.println(“让我们算至10!”);While (num < 10) {num = num - 1;system.out.println(“数字:”+ num);system.out.println(“我们算上10次!欢呼!”);}}

这将继续减去1数字,陷入负数,将其值保持不到10,永远。这是一个无限的循环,因为我们的布尔总是始终保持真实,这意味着我们的程序将继续运行它,除非我们修复它,否则除非我们解决它。

这是一个基本的教程尽管循环来帮助您入门。如果您开始设想自己在一个漫长而富有成果的职业生涯中使用Java编写代码,请看看这个介绍基于java的面试和他们最常见的问题。如果你还有很多东西要学,那就潜心学习吧面向初学者的终极Java教程

Java的顶级课程

Selenium webdriver与java -basics到高级+框架
拉胡尔谢蒂
4.6 (58,895)
畅销书
Java 8简单的新功能
DURGASOFT杜尔迦
4.6 (6,785)
开发Minecraft插件(Java)
斯蒂芬·金
4.8 (2,067)
畅销书
完整的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为Business获取组织的在线课程和数字学习工具库的订阅。

请求演示