java基础-循环

for循环

for循环.png
    public static void main(String[] args) {
        // 定义变量,用于保存水仙花数的数量,初始值为0
       int count = 0;

       // 输出所有的水仙花数,遍历所有的三位数,三位数从100开始,999结束
        for (int i=100; i<1000; i++) {
            // 在计算之前获取三位数中每个位上的值
            int ge = i%10;
            int shi = i/10%10;
            int bai = i/10/10%10;
            // 在判定水仙花数的过程中,满足条件不再输出,更改为修改count的值,使count + 1
            if (ge*ge*ge + shi*shi*shi + bai*bai*bai == i) {
                count++;
            }
        }
        // 打印输出最终结果
        System.out.println("水仙花数个数为: " + count + "个");
    }

while循环

while循环.png
    public static void main(String[] args) {
        // 定义一个计数器,初始值0
        int count = 0;
        // 定义纸张厚度
        double paper = 0.1;

        // 定义珠峰高度
        int zf = 8844430;
        // 因为要反复折叠,所有用循环,但不知道折叠多少次,所有用while
        // 折叠过程中,但纸的厚度大于珠峰就停止了,因此继续执行的要求是,纸的厚度小于珠峰
        while (paper <= zf) {
            // 每次折叠翻倍
            paper *=2;
            // 计数
            count++;
        }
        // 打印计数器
        System.out.println("只要折叠:" + count + "次," + "一张纸的厚度便能够大于珠穆朗玛峰");
    }

do...while循环

do...while循环.png
    public static void main(String[] args) {
        // 控制台输出5次hello world
        for (int i=1; i<=5; i++) {
            System.out.println("hello world");
        }
        System.out.println("------------------------");
        // do...while循环
        int j = 1;
        do {
            System.out.println("hello world");
            j++;
        }while (j<=5);
    }

三种循环的区别

三种循环的区别.png

跳转控制语句

  • continue: 用在循环中,基于条件控制,跳过某次循环体内容的执行,继续下一次的执行
  • break: 用在循环中,基于条件控制,终止循环体内容的执行,也就是说结束当前的整个循环

循环嵌套

循环嵌套.png
    public static void main(String[] args) {
        // 控制台输出一天的小时和分钟
/*      System.out.println("0时0分");
        System.out.println("0时1分");
        System.out.println("0时2分");
        System.out.println("0时3分");
        System.out.println("------");
        System.out.println("1时0分");
        System.out.println("1时1分");
        System.out.println("1时2分");
        System.out.println("1时3分");
        System.out.println("------");
        System.out.println("2时0分");
        System.out.println("2时1分");
        System.out.println("2时2分");
        System.out.println("2时3分");*/

        // 循环改进
        /*for (int minute=0; minute<4; minute++) {
            System.out.println("0时" + minute + "分");
        }
        System.out.println("------");
        for (int minute=0; minute<4; minute++) {
            System.out.println("1时" + minute + "分");
        }
        System.out.println("------");
        for (int minute=0; minute<4; minute++) {
            System.out.println("2时" + minute + "分");
        }*/

        // 接着改进 -- 循环嵌套
        for (int hour=0; hour<24; hour++) {
            for (int minute=0; minute<60; minute++) {
                System.out.println(hour +"时" + minute + "分");
            }
            System.out.println("------");
        }
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容