随笔 - 465  文章 - 0  评论 - 7  阅读 - 27万

廖雪峰Java1-3流程控制-5循环

while循环

while循环首先判断条件: 条件满足时循环;条件不满足时退出循环
如果一开始条件就不满足,一次都不循环。如while false

        int sum = 0;
        int n = 1;
        while (n < 10){
            sum = sum + n;
            n++;
        }
        System.out.println(n);
        System.out.println(sum);

避免死循环

  • 当循环条件永远循环时,进入死循环。死循环导致CPU 100%占用,要避免死循环
        int sum = 0;
        int n = 1;
        while (n < 10){
            sum = sum + n;
        }
        System.out.println(n);
        System.out.println(sum);

逻辑错误的循环

        int sum = 0;
        int n = 1;
        while (n > 0){
            sum = sum + n;
            n++;//n不断的自增,直到int的最大值2147483647,加1得到负数,退出循环.
        }
        System.out.println(n);
        System.out.println(sum);
        int m = Integer.MAX_VALUE;
        System.out.printf("%d + 1 = %d",m,m+1)

总结

  • while循环先判断循环条件是否满足
  • while循环可能一次都不执行
  • 编写循环逻辑要小心
posted on   singleSpace  阅读(201)  评论(0编辑  收藏  举报
编辑推荐:
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
阅读排行:
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(四):结合BotSharp
· 软件产品开发中常见的10个问题及处理方法
· Vite CVE-2025-30208 安全漏洞
· MQ 如何保证数据一致性?
· 《HelloGitHub》第 108 期
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示