Java流程控制之do....while 循环的详解,看完你就会
大家好,今天给大家分享一下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 循环的详解,看完你就会相关推荐
- 05 java流程控制-快速掌握for循环(附for循环案例)
文章目录 1 for循环 for循环使用格式 for循环执行流程(重中之重) 结尾彩蛋
- Java流程控制:用for循环或while循环计算1~100的和
用for循环计算1~100的和 public class ForDemo03 {//用for循环计算1~100的和public static void main(String[] args) {int ...
- 《快乐编程大本营》java语言训练班-第4课:java流程控制
<快乐编程大本营>java语言训练班-第4课:java流程控制 第1节. 顺序执行语句 第2节. 条件分支语句:if条件语句 第3节. 条件分支语句:switch 条件语句 第4节. 条件 ...
- java 流程控制_Java流程控制
依旧是用Xmind来显示Java流程控制的大致内容: ---------------------------------------------------- Variable举例: public c ...
- 【四】Java流程控制
Java流程控制 1. 顺序结构 2. 选择结构 3. 循环结构 `while` 语法 `do-while`循环语法: `for` 循环 三种循环结构的应用场景 `break` 跳出循环 `conti ...
- 狂神说学习笔记 Java流程控制
目录 Java流程控制 1.用户交互Scanner Scanner对象 next() nextLine(): 2.顺序结构 3.选择结构 4.循环结构 5.Break & Continue 6 ...
- Java流程控制01 用户交互Scanner
Java流程控制1 用户交互Scanner 1. Scanner对象 2. 测试代码 3. 比较 4. Scanner进阶使用 1. Scanner对象 1) 在Java中可以通过Scanner类来获 ...
- Java流程控制相关知识(四)
Java流程控制 1.用户交互Scanner Scanner对象 Java提供了一个工具,我们可以获取用户的输入.java.util.Scanner 是 Java5 的新特征,我们可以通过Scanne ...
- Java流程控制(一)
Java流程控制(一) 用户交互Scanner · java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入. · 基本语法: Scanner s = ne ...
最新文章
- 如何查看服务器一个端口的占用情况(netstat -an)
- listview 的 selection mode 训练小例子
- SpringMVC 生成json报 HTTP Status 406.错误的解决方法
- python编程中的运算_Python编程中的四大运算法则
- 基于JAVA+SpringMVC+Mybatis+MYSQL的医院在线预约挂号系统
- mysql之查询排序
- vue.js环境部署
- Axure 8.1.0.3377 激活码 授权码 授权秘钥
- linux c 读写 ini 配置文件
- MiR机器人ROS仓库
- 特征码、特征码的概念、特征码的作用、常见的特征码
- Spring框架学习第二部分
- 分布式项目Maven打包出现Could not resolve dependencies for project、Could not find artifact问题解决
- DNF 单机游戏 手机游戏 网络游戏 推荐游戏 TXT 小说 外挂 辅助
- 小米手机扩容教程_手把手教你把手机16G内存升级128G 【图文教程】
- ArcGIS 地理数据库(GDB)/Tolerance/Resolution简介
- 一文读懂STM32时钟树(时钟系统)(以STM32F767为例)
- 嵌入式主板分类及优点
- csdn分类专栏使用指南
- Idea控制台打印彩色、带背景的日志