Java流程控制04——循环结构(while、do...while)

简介: Java流程控制04——循环结构(while、do...while)

Java流程控制04——循环结构(while、do…while)

本篇笔记简介0.提前了解——>1.while——>2.do..while循环—>3.while和do..while的区别

☆观前提示:本篇笔记内容记录while循环以及do…while循环,下一篇将讲述for循环以及延伸出来的增强型for循环(Java5新加)。

目录

0、提前了解

在了解了选择结构之后,我们发现,仅通过选择结构,无法让程序一直跑着,我们每次运行就停止了。这在真实环境中肯定是不行的,比如网站的服务器,需要24小时无休地跑着,以及程序跑多少次等等。

为了解决这个问题,循环结构自然而然地诞生了!

顺序结构的程序语句只能跑一次(执行一次)。而很多时候,需要执行的一个步骤需要多次实现,这个时候使用循环结构无疑是很好的选择。

Java中有三种主要的循环结构:

  • while 循环
  • do…while 循环
  • for 循环

1、while 循环

while是最基本的循环,它的结构为:

while( 布尔表达式 ) {
//循环内容
}

如图:

实例助解输出10-15 x的值。

   public static void main(String args[]) {
      int x = 10;
      while( x < 16 ) {
         System.out.print("x的值 : " + x );
         x++;
         System.out.print("\n");
      }
   }

输出演示,如图:

ps:一少部分情况需要循环一直执行,如服务器的请求、响应、监听等。

public static void main(String[] args) {
while (true){
//等待客户端连接
//定时检查
//......
}
}

★注意:

  • 循环条件一直为true就会造成无限循环(死循环),我们正常的业务编程中应该尽量避免无限循环。
  • 无限循环可能会影响程序性能或者造成程序崩溃。

实例助解1+2+3+...+100的和

public static void main(String[] args) {
    int i = 0;
    int sum = 0;
    while (i <= 100) {
      sum = sum+i;
      i++;
    }
    System.out.println("Sum= " + sum);
}
输出演示,如图:

相关故事:

其实说到1+2+3+…+100这个实例,我们可能会联想到一位有名的数学家——高斯,他9岁时实现了1到100的快速求和。具体点儿来说,高斯当时用很短的时间计算出了小学老师布置的任务:对自然数从1到100的求和。他所使用的方法是:对50对构造成和101的数列求和(1+100,2+99,3+98……),同时得到结果:5050。


2、do…while 循环

对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。这个时候,do…while的出现解决了这一问题。

do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。

do {
//代码语句
}while(布尔表达式);

如图:

我们用do…while循环一下上面的1-100之和的例子

public static void main(String[] args) {
    int i = 0;
    int sum = 0;
    do {
       sum = sum+i;
       i++;
      }while (i <= 100);
    System.out.println("Sum= " + sum);
}
输出演示,如图:


3、while和do…while的区别:

  • while先判断后执行。do…while是先执行后判断
  • Do…while总是保证循环体会被至少执行一次
    实例助解:a=1时 while(a<1)和do…while(a<1)的区别
    public static void main(String[] args) {
        int a = 1;
        System.out.println("==========while==========");
        while(a<1){
            System.out.println(a);
            a++;
        }
        System.out.println("==========do...while==========");
        do{
            System.out.println(a);
            a++;
        } while (a<1);
    }
输出演示,如图:


作者:Code_流苏(一个喜欢古诗词和编程的Coder😊)

★喜欢的话,还请多多点赞与关注! 感谢支持!
笔记更新随个人学习进度而进行,欢迎评论交流学习!


目录
相关文章
|
15天前
|
小程序 前端开发 算法
|
20天前
|
Java API 开发者
Java如何实现企业微信审批流程
大家好,我是V哥。本文分享如何在企业微信中实现审批流程,通过调用企业微信的开放API完成。主要内容包括获取Access Token、创建审批模板、发起审批流程和查询审批结果。提供了一个Java示例代码,帮助开发者快速上手。希望对你有帮助,关注V哥爱编程,编码路上同行。
|
23天前
|
SQL IDE Java
入门Cloud Toolkit:简化你的Java应用开发与部署流程
【10月更文挑战第19天】作为一名长期从事Java开发的程序员,我一直致力于寻找能够简化日常开发工作的工具。在众多工具中,阿里巴巴推出的Cloud Toolkit引起了我的注意。这款免费的插件旨在帮助开发者更轻松地进行开发、测试及部署工作,尤其是在与云服务交互时表现尤为出色。本文将从个人的角度出发,介绍Cloud Toolkit的基本功能及其使用技巧,希望能帮助初学者快速上手这款实用工具。
18 1
|
30天前
|
前端开发 安全 Java
java发布公告的实现流程
构建一个Java公告发布系统涉及到前端界面设计、后端业务逻辑处理、数据库设计与交互、安全性保障等多个环节。通过采用现代的开发框架和最佳实践,可以高效地开发出既安全又易于维护的系统。随着需求的增长,系统还可以进一步扩展,比如增加评论功能、通知订阅、多语言支持等。
29 1
|
4月前
|
消息中间件 存储 Java
使用Java构建实时数据处理流程
使用Java构建实时数据处理流程
|
2月前
|
Java
java基础(2)循环语句for、while、do...while
本文介绍了Java中的基础循环语句,包括for循环、while循环和do...while循环。文章通过示例代码展示了for循环的基本结构和用法,while循环的先判断后执行逻辑,以及do...while循环的先执行后判断逻辑。这些循环语句在Java编程中非常常用,用于执行重复的任务。
48 4
java基础(2)循环语句for、while、do...while
|
1月前
|
运维 Cloud Native Java
Java项目部署的发展流程
本文介绍了四种不同的应用部署方式:传统部署、虚拟化部署、容器化部署和云原生部署。每种方式的特点、部署流程及优缺点进行了详细说明。传统部署直接在物理机上运行应用,存在资源利用率低和运维成本高的问题;虚拟化部署通过虚拟机实现资源隔离和复用,但有性能损失和单点故障风险;容器化部署则提供轻量级、可移植的应用环境,具备良好的隔离性和一致性;云原生部署结合了容器化和微服务架构,实现高效运维和灵活扩展。
Java项目部署的发展流程
|
3月前
|
Java C语言
|
3月前
|
运维 Cloud Native Java
Java项目部署的发展流程
本文对比分析了四种不同的应用部署方式:传统部署、虚拟化部署、容器化部署及云原生部署。传统部署直接在物理机上运行程序,存在资源复用难等问题。虚拟化部署通过虚拟机技术实现了资源的有效隔离与利用,但可能会造成性能损失。容器化部署则进一步提升了应用的可移植性和资源利用率,减轻了运维负担。云原生部署结合容器化、微服务等技术,实现了应用的快速迭代、高效运维和灵活扩展,适用于现代互联网应用的开发与部署。每种方式均针对其特点进行了详细的流程描述与优缺点分析。
|
3月前
|
安全 Java 编译器
Java 基础语法-面试题(53道)(基础概念+基础语法+流程控制)
Java 基础语法-面试题(53道)(基础概念+基础语法+流程控制)
65 18