大家好,今天给大家分享一下do…while 循环

我们在前面已经讲过:

在Java当中,循环结构有三种
1.while循环
2.do…while 循环
3.for循环

下面我们来讲第二个,即do…while 循环的用法

我们首先要知道,while循环特点:先判断,再执行

而今天讲的do…while 循环,它也有特点:先执行,再
判断

do…while 总是保证循环体会被至少执行一遍,这是它们主要的区别

下面我们来看do…while 循环的实例代码:

package struct;public class DoWhileDemo01 {public static void main(String[] args) {//计算1+2+3+4.....+100的结果           (从1加到100的总合)int i =0;int sum =0;//在do....while循环结构中,会发现,a这个变量没有给赋值//这并不是错误,因为在Java程序只可以有一个main()方法,在一个main()方法当中,相同的变量不可以重复,即一个变量只可以写一次do {sum =sum+i;i ++;}while (i<=100);System.out.println(sum);}
}

(我们将原先的while实例代码,稍加改动)

看运行结果

我们可以看到,我们现在用do…while循环的计算结果和我们上篇博客当中使用while 循环的计算结果是一样的

下面我们同时使用while 和 do…while两种不同的循环
对相同的条件进行判断

package struct;public class DoWhileDemo02 {public static void main(String[] args) {//下面我们同时使用while   和   do......while两种不同的循环//对相同的条件进行判断int a =0;          //以int(整数) 为数据类型,给自定义变量a赋值为0  (a+0)while (a<0){          //使用while  循环  循环条件为a<0(这是不成立的)System.out.println(a);      //在控制台上输出a的赋值,因为条件不成立,所以不会被执行a++;}System.out.println("----------------------");    //输出----------作为分隔符do {                        //使用do......while 循环System.out.println(a);        //输出a的值    (虽然条件不成立,但是会把结果输出一遍)a++;}while (a < 0) ;           // 循环条件为a<0(这是不成立的)    }}

我们看运行结果

这个运行结果,我来解释一下

以----------------------为分割线, 分割线上面是while循环的执行结果,下面是do--------while 循环的结果

我们发现,分割线上面没有东西,下面有个0

上面没有东西,是因为while循环发现条件不成立,所有输出a的赋值,
下面有个0,是因为do…while 先输出,再判断的特性

我们得到一个结论:即while循环特点:先判断,再执行再执行。
do…while 循环特点: 先执行,再判断

好了,有关于do …while 循环的讲解和操作,就到这里了。

如有错误请指教,有问题请私聊,谢谢大家

Java流程控制之do....while 循环的详解,看完你就会相关推荐

  1. 05 java流程控制-快速掌握for循环(附for循环案例)

    文章目录 1 for循环 for循环使用格式 for循环执行流程(重中之重) 结尾彩蛋

  2. Java流程控制:用for循环或while循环计算1~100的和

    用for循环计算1~100的和 public class ForDemo03 {//用for循环计算1~100的和public static void main(String[] args) {int ...

  3. 《快乐编程大本营》java语言训练班-第4课:java流程控制

    <快乐编程大本营>java语言训练班-第4课:java流程控制 第1节. 顺序执行语句 第2节. 条件分支语句:if条件语句 第3节. 条件分支语句:switch 条件语句 第4节. 条件 ...

  4. java 流程控制_Java流程控制

    依旧是用Xmind来显示Java流程控制的大致内容: ---------------------------------------------------- Variable举例: public c ...

  5. 【四】Java流程控制

    Java流程控制 1. 顺序结构 2. 选择结构 3. 循环结构 `while` 语法 `do-while`循环语法: `for` 循环 三种循环结构的应用场景 `break` 跳出循环 `conti ...

  6. 狂神说学习笔记 Java流程控制

    目录 Java流程控制 1.用户交互Scanner Scanner对象 next() nextLine(): 2.顺序结构 3.选择结构 4.循环结构 5.Break & Continue 6 ...

  7. Java流程控制01 用户交互Scanner

    Java流程控制1 用户交互Scanner 1. Scanner对象 2. 测试代码 3. 比较 4. Scanner进阶使用 1. Scanner对象 1) 在Java中可以通过Scanner类来获 ...

  8. Java流程控制相关知识(四)

    Java流程控制 1.用户交互Scanner Scanner对象 Java提供了一个工具,我们可以获取用户的输入.java.util.Scanner 是 Java5 的新特征,我们可以通过Scanne ...

  9. Java流程控制(一)

    Java流程控制(一) 用户交互Scanner · java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入. · 基本语法: Scanner s = ne ...

最新文章

  1. 如何查看服务器一个端口的占用情况(netstat -an)
  2. listview 的 selection mode 训练小例子
  3. SpringMVC 生成json报 HTTP Status 406.错误的解决方法
  4. python编程中的运算_Python编程中的四大运算法则
  5. 基于JAVA+SpringMVC+Mybatis+MYSQL的医院在线预约挂号系统
  6. mysql之查询排序
  7. vue.js环境部署
  8. Axure 8.1.0.3377 激活码 授权码 授权秘钥
  9. linux c 读写 ini 配置文件
  10. MiR机器人ROS仓库
  11. 特征码、特征码的概念、特征码的作用、常见的特征码
  12. Spring框架学习第二部分
  13. 分布式项目Maven打包出现Could not resolve dependencies for project、Could not find artifact问题解决
  14. DNF 单机游戏 手机游戏 网络游戏 推荐游戏 TXT 小说 外挂 辅助
  15. 小米手机扩容教程_手把手教你把手机16G内存升级128G 【图文教程】
  16. ArcGIS 地理数据库(GDB)/Tolerance/Resolution简介
  17. 一文读懂STM32时钟树(时钟系统)(以STM32F767为例)
  18. 嵌入式主板分类及优点
  19. csdn分类专栏使用指南
  20. Idea控制台打印彩色、带背景的日志

热门文章

  1. 公众号滑动图代码_微信公众号图文排版之图片滑动的新玩法
  2. tekton task资源
  3. 解决pycharm调用plt.show()后无图片显示问题
  4. c#dataview遍历_c# – 列出DataView
  5. grbl源码解析——速度前瞻(2)
  6. 高精速撸project A*B
  7. 微信支付通用支付接口
  8. 求vector向量中的最大值与最小值
  9. python+django线上教学平台vue教育系统
  10. 寺库拟私有化:报价较发行价缩水75%,趣店为第一大股东