Java流程控制之循环结构while、do...while

目录
  • 1、while 循环
  • 2、do…while 循环
  • 3、while和do…while的区别

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

前言:

在了解了选择结构之后,我们发现,仅通过选择结构,无法让程序一直跑着,我们每次运行就停止了。这在真实环境中肯定是不行的,比如网站的服务器,需要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");
      }
   }

输出演示,如图:

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

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);
    }

输出演示,如图:

到此这篇关于Java流程控制之循环结构while、do...while的文章就介绍到这了,更多相关Java循环结构while、do...while内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Java基础入门篇——While循环

    循环结构分两大类,一类是当型,一类是直到型. 当型: 当布尔值表达式条件为True时,反复执行某语句,当布尔表达式的值为False时才停止循环,例如:while 与 for循环. 直到型: 先执行某语句,在判断布尔表达式,如果为true,再执行某语句,如此反复,直到布尔表达式条件为false时才停止循环,例如do - while循环. 语法结构: while (布尔表达式) { 循环体; } 一.循环结构语句 1.在我们实际生活中经常会把同一件事情重复做好几次.例如:潮汕人喜欢喝茶,只要在喝茶的

  • 详解Java中的do...while循环语句的使用方法

    对于while语句而言,如果不满足条件,则不能进入循环.但有时候我们需要即使不满足条件,也至少执行一次. do-while循环和while循环相似,不同的是,do-while循环至少会执行一次. do { //代码语句 }while(布尔表达式); do..while循环语句也称为后测试循环语句,它的循环重复执行方式,也是利用一个条件来控制是否要继续重复执行这个语句.与while循环所不同的是,它先执行一次循环语句,然后再去判断是否继续执行.例如,计算1到100之间所有整数的和,也可以使用do.

  • Java中使用While语句自增运算遍历数组典型实例

    public class BirdArray { public static void main(String args[]){ String[] str = new String[]{"麻雀","老鹰","白鸽","黄雀","百灵鸟","孔雀","鹦鹉","丹顶鹤"}; int index =0; //创建索引变量 System.out.prin

  • Java While循环 do-while循环用法

    循环语句就是让计算机根据条件做循环计算,在条件满足时继续循环,条件不满足时退出循环. Java提供了while条件循环.它的基本用法是: while (条件表达式) { 循环语句 } // 继续执行后续代码 while循环在每次循环开始前,先会判断条件是否成立.如果计算结果为true,就把循环体内的语句执行一遍,如果计算结果为false,那就直接跳到while循环的末尾,继续往下执行. do while循环的基本结构 do{ //循环体 }while(条件); 与while不同的是,do whi

  • Java中while语句的简单知识及应用

    先谈谈while循环的三要素 while循环的三要素:(1)初始化变量(2)循环条件(3)改变循环变量的值 当你要用while循环时主要知道这三个要素什么,那么循环起来就得心应手了. 下面是while循环语法和特点: while语句的形式 while(条件表达式)//循环条件 { 语句序列//循环体 } while语句的执行过程: ① 先计算条件表达式的值 : ② 如果该表达式的值为true,则执行循环体的语句: ③ 如果表达式的值为false,退出循环,不再执行 循环体,结束while语句的执

  • 举例讲解Java中do-while语句的使用方法

    在学习 do/while 语句之前,先清楚 while 语句是如何工作的.while 语句是先进行条件判断,再执行大括号内的循环体. do/while 语句与 while 语句不同的是,它先执行大括号内的循环体,再判断条件,如果条件不满足,下次不在执行循环体.也就是说,在判断条件之前,就已经执行大括号内的循环体. 示例:计算1+2+3+4......+100的结果. public class control5{ public static void main(String[] args){ in

  • Java流程控制之循环结构for,增强for循环

    目录 1.for循环 1.1-for循环语法格式及说明 1.2-for循环实例练习演示 2.增强for循环 2.1-增强for循环语法格式及说明 2.2-增强for循环实例演示 1.for循环 虽然所有循环结构都可以用 while 或者 do-while来表示,但 for 循环的出现,可使一些循环结构变得更加简单明了. 注意: for循环执行的次数是在执行前就确定的. 实例助解:while循环和for循环 public static void main(String[] args) { int

  • Java流程控制之循环结构while、do...while

    目录 1.while 循环 2.do-while 循环 3.while和do-while的区别 本篇笔记内容记录while循环以及do-while循环,下一篇将讲述for循环以及延伸出来的增强型for循环(Java5新加) 前言: 在了解了选择结构之后,我们发现,仅通过选择结构,无法让程序一直跑着,我们每次运行就停止了.这在真实环境中肯定是不行的,比如网站的服务器,需要24小时无休地跑着,以及程序跑多少次等等. 为了解决这个问题,循环结构自然而然地诞生了! 顺序结构的程序语句只能跑一次(执行一次

  • Java流程控制之顺序结构

    目录 1.关于顺序结构 2.顺序结构简单图示 3.示例助解 Java中的流程控制语句可以这样分类:顺序结构,选择结构,循环结构. 1.关于顺序结构 JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行. 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的. 它是任何一个算法都离不开的一种基本算法结构. 2.顺序结构简单图示 顺序结构在程序流程图中的体现就是用流程线将程序框自上而地连接起来,按顺序执行算法步骤. 如图: 3.示例助解 pub

  • Java流程控制之选择结构

    目录 1.if单选择结构 2.if双选择结构 3.if多选择结构 4.嵌套的if结构 5.switch多选择结构 6.补充:case穿透 布尔表达式: 布尔表达式(Boolean expression)是一段代码声明,它最终只有true(真)和false(假)两个取值. 最简单的布尔表达式是等式(equality),这种布尔表达式用来测试一个值是否与另一个值相同. 例如: 2 == 4 ? --------------> false 1.if单选择结构 我们平常经常会面临选择,所以选择结构对于我

  • Java程序流程控制:判断结构、选择结构、循环结构原理与用法实例分析

    本文实例讲述了Java程序流程控制:判断结构.选择结构.循环结构原理与用法.分享给大家供大家参考,具体如下: 本文内容: 判断结构 if 选择结构 switch 循环结构 while do-while for for each break.continue return 首发时间:2017-06-22 21:34 修改时间: 2018-03-16 17:01 判断结构: java中使用if作为判断结构 if语句有三种格式: package study.program_struct; import

  • Java流程控制顺序结构原理解析

    这篇文章主要介绍了Java流程控制顺序结构原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 流程控制的概念 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说,程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能. 流程控制之顺序结构 根据代码的编写顺序,从上往下,依次执行. 顺序结构之流程图 ​ 需求 举例说明顺序结构的执行

  • 新手初学Java流程控制

    目录 Java流程控制 用户交互Scanner next() nextLine() 选择结构 if单选择结构 if双选择结构 if多选择结构 嵌套if结构 Switch多选择结构 while循环 do while 循环 For循环 增强for循环 break和continue 总结 Java流程控制 用户交互Scanner java.util.Scanner是Java5的新特征,可以通过Scanner类来获取用户的输入 基本语法 Scanner sc = new Scanner(System.i

  • Java基础知识精通循环结构与break及continue

    目录 前言 for循环(常用) 1.格式 2.控制流程 3.注释 while循环(常用) 1.格式 2.执行流程 do…while循环 执行流程 区别 break与continue用法 break continue 循环嵌套 前言 本文章主要讲解剩余的控制结构:for循环.while循环,话不多说直接开讲. for循环(常用) for循环是支持迭代的一种通用结构,由一个计数器换或类似的变量控制迭代次数,每次迭代后这个变量会更新.详情见实例1: 1.格式 for(初始化条件;判断条件;控制条件)

  • Java流程控制break和continue

    目录 1.break 关键字 1.1语法 1.2实例助解 2.continue 关键字 2.1语法 2.2实例助解 3.两者区别 1.break 关键字 break 主要用在: ① 循环语句中 ② switch语句中 它的作用: 用来跳出整个语句块. 1.1语法 break 的用法很简单,如下: break; 就是循环体中一条简单的语句. 1.2实例助解 例子中有上篇所写的增强for循环   public static void main(String args[]) { int [] numb

  • JAVA 流程控制专项精讲

    目录 流程控制 JAVA输入输出 输入 输出 分支语句 ifelse switchcasedefault 循环语句 for for in whiledowhile break continue 这里是JAVA成仙之路,关注我学习JAVA不迷路 流程控制 JAVA输入输出 输入 两种输入方法: 方法一:java.util.Scanner 代码如下: public class a { public static void main(String[] args) { var sc = new Scan

随机推荐