美文网首页
Java的while循环

Java的while循环

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

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

    while循环的声明如下:

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

    我们来看个简单的例子:
    通过while循环打印1到5

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

    运行程序后结果显示如下:

    1 2 3 4 5

    如果你仍然对while循环感到不解的话,我们通过以下流程图来理解它。


    示例1

    打印从1到5的奇数

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

    程序运行结果如下:

    1 3 5

    练习1

    如果给一整型数组,需要在该数组中找到某一元素。
    输入:
    {33,46,53,63,42,12}
    你需要编写一程序来搜索数组中的元素。如果在数组中找到该元素,则返回“PRESENT”,否则返回“NOT PRESENT”

    package org.loop;
    
    public class WhileFindOne {
    
        public static void main(String[] args) {
            WhileFindOne bse = new WhileFindOne();
            int arr[] = { 33, 46, 53, 63, 42, 12 };
            System.out.println(bse.findElementInArr(arr, 53));
        }
    
        public String findElementInArr(int arr[], int elementTobeFound) {
            int i = 0;
            while (i < arr.length) {
                if (arr[i] == elementTobeFound) {
                    System.out.println(elementTobeFound + " is present in the array ");
                    return "PRESENT";
                }
                i++;
            }
            return "NOT PRESENT";
        }
    }
    

    程序运行结果如下:

    53 is present in the array
    PRESENT

    无限循环

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

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

    程序运行结果如下:

    10 9 8 7 6 5 4 3 2 1

    在上面示例中,假如我们将i--;改为i++; 示例中的while循环则为无限循环。

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

    另外一种无限循环示例:

    package org.loop;
    
    public class InfiniteLoop {
        public static void main(String[] args) {
    
            int i = 10;
            while (true) {
                System.out.print(" " + i);
                i++;
            }
        }
    }
    

    相关文章

      网友评论

          本文标题:Java的while循环

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