在Java中do while循环示例
时间:2020-02-23 14:34:47 来源:igfitidea点击:
Java有几种循环语句。
其中一个是 do while loop
。
循环用于重复执行某些语句,直到条件返回 false
。
如果预先知道迭代次数,则建议循环。
在循环时,执行循环主体 at least once
因为循环体后检查条件。
在Java中do while循环语法
do{ //block of statements }while(condition)
让我们采取一个非常简单的例子:循环使用1到10的打印号码
package org.arpit.theitroad; public class DoWhileLoopMain { public static void main(String[] args) { int i=1; do { System.out.print(" "+i); i++; }while(i<11); } }
让我们尝试立即打印偶数。
package org.arpit.theitroad; public class DoWhileLoopMain { public static void main(String[] args) { int i=1; do { if(i%2==0) System.out.print(" "+i); i++; }while(i<11); } }
联系
如果我们是给出整数的数组,则需要在该数组中查找一个元素。
输入:
{32,45,53,65,43,23}
我们需要编写一个程序来搜索array.if元素中的元素在数组中找到,返回"当前"返回"不存在"
我建议你自己尝试,然后看看以下代码。
程序:
package org.arpit.theitroad; public class DoWhileLoopMain { public static void main(String[] args) { DoWhileLoopMain dwl=new DoWhileLoopMain(); int arr[] ={32,45,53,65,43,23}; System.out.println(dwl.findElementInArr(arr, 53)); } public String findElementInArr(int arr[],int elementTobeFound) { int i=0; do { if(arr[i]==elementTobeFound) { System.out.println(elementTobeFound+" is present in the array "); return "PRESENT"; } i++; }while(i<arr.length); return "NOT PRESENT"; } }
输出:
53 is present in the array PRESENT
无限的java循环(死循环)
我们需要小心我们为循环提供的条件,否则我们可能最终会为循环创建无限。
例如:假设我们想从10到1打印号码,并使用以下代码:
package org.arpit.theitroad; public class DoWhileLoopMain { public static void main(String[] args) { int i=10; do { System.out.print(" "+i); i--; }while(i>0) } }
现在在上面的代码中,而不是i-,你把i ++放了。
在此代码中,循环将进入无限循环。
package org.arpit.theitroad; public class DoWhileLoopMain { public static void main(String[] args) { int i=10; do { System.out.print(" "+i); i++; }while(i>0) } }
Infinite循环的另一个例子:
package org.arpit.theitroad; package org.arpit.theitroad; public class WhileLoopMain { public static void main(String[] args) { do{ }while(true) } }