javawhileloop.所以你刚刚开始学习Java,你的第一个你好世界计划,而且你感觉就像一个专业人士。但是,如果您希望您的程序做更多,并且更多,您必须学习如何使用循环。

Java中有三种循环语句,每个循环语句都有自己的好处 -循环,这做的循环,为了循环。循环机制对于重复执行代码块,而布尔条件仍然是正确的,该过程具有广泛应用于所有类型的软件编程的过程。

为了理解每个循环语句的不同用法,让我们看一看简单的循环。如果你想要一个更深入的,初学者友好的Java学习指南,看看这个Java编程基础教程

语法的环形

a的语法循环如下:

而(BooleanExcressionse){Yourstatemente}

while语句将计算括号内的布尔表达式,并继续执行花括号内的语句,只要表达式为true。

这是需要注意的最重要的特征。如果开始时计算的表达式不为真,则整个循环体将被跳过。

当我们检查时,请记住这一点做的循环。现在,让我们看看循环动作。

A.环形

假设您想创建一个程序,它将使用a从1数到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次!欢呼!”);}}

这是你的程序看起来的样子,这是它将返回的内容:

让我们算到10!Number:1号:2号:3号:4号:5号:6号:7号:8号:9号:10我们已达到10!欢呼!

这里发生了什么?

在打开循环之前,必须为其布尔值设置一个条件。因为我们想要数到10,我们创建了一个int - named全国矿工工会在本例中—并将其初始值设置为0。然后让程序输出字符串,“让我们数到10!”

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

从这里,我们打开我们的使用我们之前谈过的语法循环。我们的目标是将数值增加到10,在关闭循环之前一次增加一个数字。为此,我们将布尔表达式设置为num < 10.只要价值全国矿工工会小于10时,它将继续执行循环中的语句。

这些陈述是num = num + 1,以及一个输出单词“Number:”的字符串,后面跟着的是当前值全国矿工工会每次执行后。

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

程序所做的是重复检查的当前值全国矿工工会在再次启动过程之前,添加1和打印其新值,并最终结束一次值全国矿工工会是10。

循环关闭后,它会导致到下一个语句,这是一个读取的字符串,“我们已经计算到10!欢呼!”该程序在下一行上移动,因为布尔表达式上面的循环不再是真的,所以循环已关闭。

一些循环永远不会运行

如果条件为,那么布尔值要么从不为真,要么立即为假,那么循环体完全不运行是有可能的。

例如,如果初始值全国矿工工会是0,布尔表达式是num> 10.,而不是num < 10,它从一开始就为false,因为0永远不会大于10。

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次!欢呼!”);}}

我们的循环将计算布尔表达式,num> 10.,发现它是不真实的,并印刷:

让我们算到10!我们已经算了10!欢呼!

做的环形

a的语法做的循环非常类似循环,具有一个显着差异 - 布尔表达式位于循环末尾,而不是在开始时。这意味着在评估布尔表达式之前,循环体中的语句将执行一次。

public class DoWhileLoopExample {public static void main(String args[]){int num = 0;{system . out。println("Number: " + num);Num = Num + 1;}while(num < 10);}}

这是什么回报是:

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

最明显的区别是循环返回了什么做的循环返回是我们的做的循环计数。这是因为我们的做的语句输出初始值全国矿工工会一次之前添加到它,评估布尔值,然后重新开始。

这也是为什么它会停在9点,而不是像第一次一样停在10点循环一次的值全国矿工工会9在循环的开始,语句num = 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!”);而(num <10){num = num  -  1;system.out.println(“数字:”+ num);system.out.println(“我们算上10次!欢呼!”);}}

这将继续减去1全国矿工工会一直减到负数,让它的值永远小于10。这是一个无限循环,因为我们的布尔值将始终保持为true,这意味着我们的程序将继续运行它,看不到任何结束,除非我们修复它。

这是一个基本的教程在Java中循环帮助您开始。如果您开始在Java中的漫长而富有成效的职业编码中以为自己,请查看此项基于Java的访谈和最常见的问题指南.如果你仍然有很多学习,请潜入初学者的终极Java教程

Java顶级课程

硒WebDriver与Java -基础到高级+框架
拉胡尔·赫尔蒂
4.6 (58895)
畅销书
学习Java编程速成课程
Tim Buchalka,Goran Lochert,Tim Buchalka的学习编程学院
4.5 (1,647)
Java响应式编程[从零开始]
vinoth selvaraj.
4.5 (34)
简单的Java 8新特性
杜尔加斯州杜尔加
4.7 (6785)
开发Minecraft插件(Java)
史蒂芬·金
4.8 (2067)
畅销书
Java 9简单的新功能:JShell,JPMS等
杜尔加斯州杜尔加
4.9 (441)
完整的核心Java课程:学习代码
Dezlearn教育
4.5 (737)
Java设计模式
Bharath thippiveddy.
4.5 (609)

更多的Java课程

Java学生也学习

赋予你的团队。引领行业。

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

请求一个演示