在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)
	}
}