第二章用例子在java中做While循环


java中有几个循环语句可用。其中之一是do while loop在java中。 While 循环用于重复执行某些语句,直到条件返回false。如果事先不知道迭代次数,推荐使用while循环。 在 Do while 循环中,循环体被执行at least once,因为条件是在循环体之后检查的。

java中do while循环的语法

do{
     //block of statements
}while(condition)

让我们举一个非常简单的例子: 使用while循环打印从1到10的数字

package org.arpit.java2blog;
public class DoWhileLoopMain {
    public static void main(String[] args) {
        int i=1;
            do  {
            System.out.print(" "+i);
            i++;
        }while(i<11);
    }
}

输出:

1 2 3 4 5 6 7 8 9 10

现在让我们尝试只打印偶数。

package org.arpit.java2blog;
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);
    }
}

输出:

2 4 6 8 10

如果给定整数数组,则需要在该数组中找到一个元素。

输入:

{32,45,53,65,43,23}

您需要编写一个程序来搜索数组中的元素。如果在数组中找到元素,则返回“PRESENT”,否则返回“NOT PRESENT”

我建议您自己尝试一下,然后查看下面的代码。

程序:

package org.arpit.java2blog;

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中的无限do while循环

您需要小心您在 for 循环中提供的条件,否则您最终可能会创建无限 for 循环。 例如: 假设您要打印从 10 到 1 的数字,并使用以下代码:

package org.arpit.java2blog;
public class DoWhileLoopMain {
    public static void main(String[] args) {

        int i=10;
        do
        {
            System.out.print(" "+i);
            i--;
        }while(i>0)
    }
}

输出:

10 9 8 7 6 5 4 3 2 1

现在在上面的代码中,你放的是 i++,而不是 i–。在这段代码中,循环将进入无限循环。

package org.arpit.java2blog;
public class DoWhileLoopMain {
    public static void main(String[] args) {

        int i=10;
        do
        {
            System.out.print(" "+i);
            i++;
        }while(i>0)
    }
}

另一个无限循环的例子如下代码:

package org.arpit.java2blog;
package org.arpit.java2blog;
public class WhileLoopMain {
    public static void main(String[] args) {        
         do{

        }while(true)
    }
}

这就是java中的do while循环。


原文链接:https://codingdict.com/