作者:CHAITANYA SINGH

在上一篇教程中,我们讨论了while循环。在本教程中,我们将讨论java中的do-while循环。do-while循环类似于while循环,但是它们之间有一个区别:在while循环中,循环条件在循环的主体执行之前进行评估,而在do-while循环中,循环条件在循环的主体执行之后再进行评估。

do-while循环的语法:

do

{

statement(s);

} while(condition);

do-while循环是如何工作的?

do-while循环首先执行循环体内的语句,在执行完循环体内的语句后再评估循环条件,如果评估循环条件后返回的值是true,则程序回到do-while循环体里面最上面的语句,开始下一轮循环执行。如果评估循环条件后返回的值是false,程序就会跳出do-while循环体,执行do-while循环体外面的下一个语句。

do-while循环示例

class DoWhileLoopExample {

public static void main(String args[]){

int i=10;

do{

System.out.println(i);

i--;

}while(i>1);

}

}

输出:

9

8

7

6

5

4

3

2

do-while循环示例(遍历数组)

这个例子里,我们有一个整型数组,我们使用do-while遍历和显示数组里面的每个元素。

class DoWhileLoopExample2 {

public static void main(String args[]){

int arr[]={2,11,45,9};

//i starts with 0 as array index starts with 0

int i=0;

do{

System.out.println(arr[i]);

i++;

}while(i<4);

}

}

输出:

2

11

45

9

java中do loop的使用_Java中do-while循环——通过示例学编程(11)相关推荐

  1. java的对象是什么意思_Java中对象和对象引用的区别,引用、指向是什么意思

    Java的变量分为两大类:基本数据类型和引用数据类型. 其中基本类型变量有四类8种:byte short int long float double char boolean,除了8种基本数据类型变量 ...

  2. java super是引用变量吗_Java中super的几种用法并与this的区别

    1.     子类的构造函数如果要引用super的话,必须把super放在函数的首位. class Base { Base() { System.out.println("Base" ...

  3. java中的case1怎么说_Java 中的 CAS 简述及原理解析

    一.CAS 是什么? CAS(Compare And Swap),比较并交换,它是一条CPU并发原语.它的功能是判断内存某个位置的值是否为预期值,如果是则更新为新的值,这个过程是原子的.1 publi ...

  4. java 内存溢出和内存泄漏_JAVA中的内存溢出和内存泄漏有很大的区别

    JAVA中的内存溢出和内存泄漏分别是什么,有什么联系和区别,我谈谈自己的理解. 内存泄漏(memory leak ):申请了内存不释放,比如100m的内存,分配了10m的内存一直不回收,那么可以用的内 ...

  5. java中的方法在哪里_Java中的本机方法是什么,应在哪里使用?

    小编典典 Java中的本机方法是什么,应在哪里使用? 一旦看到一个小例子,就很清楚了: Main.java : public class Main { public native int intMet ...

  6. java中为什么要用注解_java中的注解,真的很重要,你理解了嘛?

    这篇文章开始讲解java中的注解,在平时的开发当中我相信你或多或少的接触过注解.比如你可能都见过@override,它代表的就是一个注解.但是,为了更加清晰的去介绍注解,我还是先给出一个例子,让你能够 ...

  7. java中volatile关键字的含义_java中volatile关键字的含义

    转自:http://www.cnblogs.com/aigongsi/archive/2012/04/01/2429166.html 在java线程并发处理中,有一个关键字volatile的使用目前存 ...

  8. java中map如何实现遍历_Java中如何遍历Map对象的4种方法

    在Java中如何遍历Map对象 How to Iterate Over a Map in Java 在java中遍历Map有不少的方法.我们看一下最常用的方法及其优缺点. 既然java中的所有map都 ...

  9. java中容易混淆的方法_java中容易混淆的区别

    本文会随时更新一些java中容易混淆的关键字或者知识点,如有偏见之处,望留言! final和static的差别: 1,final的英语意思"最后的",在java中修饰类,方法和变量 ...

最新文章

  1. C#中使用Win32和其他库
  2. 小程序生成网址链接,网址链接跳转小程序
  3. Pacbio HiFi技术原理与应用软件实例
  4. 整理一套pandas详细教程,希望对你有帮助!
  5. 数学建模公选课第二节常微分方程2020.4.10-.12补(钉钉)
  6. 【mDNS】本地DNS解析协议
  7. python之setdefault()和defaultdict()处理缺失值的键
  8. IT运维服务管理问题总结 #F#
  9. Linux 命令之 tar 命令-打包和备份的归档工具(附压缩/解压工具)
  10. SharedPreferences保存对象以及集合,腾讯MMKV使用,保存搜索历史
  11. sublime 安装 插件
  12. 写出更易懂的代码(一)
  13. CH340以及CH系列USB转串口驱动下载
  14. w ndows无法完成格式化,win10系统windows无法完成格式化的处理方法
  15. threejs学习第一天--3D地月环绕实战案例
  16. 爱分析访谈阿博茨CEO杨永智:从感知到认知,阿博茨用AI解放金融民工
  17. 华为软件迁移实践微认证题库
  18. 我奋斗了18年才和你坐在一起喝咖啡(转)
  19. 图像处理:分水岭算法(图像分割)
  20. 微信android字体颜色,如何用微信打出颜色各异的字

热门文章

  1. mysq数据库再次理解
  2. iOS开发学无止境 - 这样好用的ReactiveCocoa,根本停不下来
  3. iOS 项目经验以及APP上架流程 _Dylan
  4. 适合前端工作者的iPhone Web App开发
  5. x86 vs x64
  6. JavaWeb完整项目要用到的专业技能
  7. spark shuffle的写操作之准备工作
  8. 2019.6.18 校内测试 分析+题解
  9. javascript(js)自动刷新页面的实现方法总结
  10. C# 实现多线程的同步方法详解