while循环执行一组任务,只要某些预定条件为真。这被认为是指导程序流程的控制结构。这是一种您可以通过定义条件来告诉您的代码要做什么的方法,它可以测试它,并根据它发现的内容采取行动。Java中的两种while循环是while和do/while。Javawhile循环while循环的目的是迭代数据,直到满足特定条件。要创建while循环,您需要提供一个可以测试的条件,然后是您要运行的代码。Java有几个内置的测试函数,其中最简单的就是数学运算符(<,>,==等):packagecom.opensource.example;publicclassExample{publicstaticvoidmain(字符串[]args){intcount=0;while(count<5){System.out.printf("%d",count);计数++;在这个简单的例子中,条件是变量count小于5。由于在while循环的代码中count被实例化为0,然后加1,所以程序总共迭代了5次:$java./while.java01234在迭代之前,条件不再为真,因此循环结束。while循环的条件语句是至关重要的。弄错可能意味着您的循环永远不会执行。例如,假设您将count==5作为条件:while(count==5){System.out.printf("%d",count);计数++;当你运行这段代码时,它是Buildandrunsucceed,但是没有任何反应:$java./while.java$循环被跳过,因为计数被设置为0,并且在第一次遇到while循环时,它仍然是0。循环永远不会开始,计数也永远不会增加。与此相反的是,当条件开始为真并且永远不会变为假时,这会导致无限循环。Javadowhile循环类似于while循环,因为do/while循环在每次迭代结束时而不是在开始时测试条件。使用这个循环,循环中的代码至少运行一次,因为没有入口点,只有出口点:packagecom.opensource.example;publicclassExample{publicstaticvoidmain(String[]args){intcount=9;做{System.out.printf("%d",count);计数++;}而(计数==5);}}在这个示例代码中,count被设置为9。循环重复的条件是count等于5,但是9不等于5。但是直到循环结束才进行这个检查第一次迭代:$java./do.java9Java无限循环无限循环,顾名思义,永远不会结束。有时它们是错误创建的,但无限循环确实有一个有效的场景。有时您希望进程无限期地继续(功能上是无限的,因为您无法保证何时需要它停止),因此您可能会将条件设置为无法满足的条件。假设您编写了一个应用程序来计算僵尸末日期间留在您附近的僵尸数量。为了模拟达到0个僵尸需要多少个周期的不确定性,我的演示代码从操作系统中检索时间戳,并将计数器(c)的值设置为从该时间戳派生的数.由于这是一个简单的示例,您真的不想陷入无限循环,因此这段代码倒数到0并使用break函数强制结束循环:packagecom.opensource.example;公共类示例{publicstaticvoidmain(String[]args){longmyTime=System.currentTimeMillis();诠释c;如果(myTime%2==0){c=128;}else{c=1024;}while(true){System.out.printf("%dZombies\n",c);//为了方便breakif(c<=0){break;}C-;你可能需要多次运行它来触发不同的僵尸总数,但有时你的程序迭代128次,有时1024次:$java./zcount.java1024Zombies1023Zombies[...]0Zombies你能告诉为什么循环的结尾是0而不是-1?Java循环循环使您能够控制程序执行的流程。迭代在编程中很常见,无论您使用while循环、do/while循环还是无限循环,了解循环的工作原理都至关重要。
