美文网首页
Java的do while循环

Java的do while循环

作者: weiliping | 来源:发表于2018-06-07 22:57 被阅读0次

    Java有好几种循环语句。 do while循环是Java的循环之一。
    do while循环用于重复执行一些语句,直到条件返回false。 如果事先不知道迭代次数,建议使用do while循环。
    在do while循环中,循环体至少执行一次,因为在执行了循环体之后检查循环条件。

    do while循环的声明如下:

    do{
         //循环语句块
    }while(condition)
    

    首先我们来看个简单的示例:
    通过do while打印1到5

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

    程序运行结果显示如下:

    1 2 3 4 5

    练习1

    如果给一整型数组,需要在该数组中找到某一元素。
    输入:
    {33, 46, 53, 63, 42, 12}
    你需要编写一程序来搜索数组中的元素。如果在数组中找到该元素,则返回“PRESENT”,否则返回“NOT PRESENT”
    我建议你自己做上面练习,做完后在与下面示例代码比较一下。

    程序1:

    package org.loop;
    
    public class DoWhileLoopDemo {
        public static void main(String[] args) {
            DoWhileLoopDemo dwl = new DoWhileLoopDemo();
            int arr[] = { 32, 45, 53, 65, 43, 23 };
            System.out.println(dwl.findElementInArr(arr, 53));
        }
    
        public String findElementInArr(int arr[], int tobeFound) {
            int i = 0;
            do {
                if (arr[i] == tobeFound) {
                    System.out.println(tobeFound + " is present in the array ");
                    return "PRESENT";
                }
                i++;
            } while (i < arr.length);
    
            return "NOT PRESENT";
        }
    }
    

    程序运行结果显示如下:

    53 is present in the array
    PRESENT

    无限循环

    你需要小心在do while循环中的循环条件,否则你可能会创建一个无限循环。
    我们来通过以下示例来显示怎么创建一个无限循环。
    以下程序通过do while来打印5到1的数字

    package org.loop;
    
    public class DoWhileInfinite {
        public static void main(String[] args) {
    
            int i = 5;
            do {
                System.out.print(" " + i);
                i--;
            } while (i > 0);
        }
    }
    

    程序运行结果显示如下:

    5 4 3 2 1

    在上面的示例代码中;如果你将i--改为i++, 上面的do while循环将是一个无限循环。

    package org.loop;
    
    public class DoWhileInfinite {
        public static void main(String[] args) {
    
            int i = 5;
            do {
                System.out.print(" " + i);
                i++;
            } while (i > 0);
        }
    }
    

    另外一种无限循环示例:

    package org.loop;
    
    public class DoWhileInfinite {
        public static void main(String[] args) {
    
            do {
                //循环语句块
            } while (true);
        }
    }
    

    相关文章

      网友评论

          本文标题:Java的do while循环

          本文链接:https://www.haomeiwen.com/subject/xjwnsftx.html