IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 从零学Java(22)之do while 语句 -> 正文阅读

[Java知识库]从零学Java(22)之do while 语句

作者简介

作者名:编程界明世隐
简介:CSDN博客专家,从事软件开发多年,精通Java、JavaScript,博主也是从零开始一步步把学习成长、深知学习和积累的重要性,喜欢跟广大ADC一起打野升级,欢迎您关注,期待与您一起学习、成长、起飞!

在这里插入图片描述

导航

? 从零学Java系列目录索引
?上一篇??【21】while语句
?下一篇待更新 ????

热门专栏推荐

【1】Java小游戏(俄罗斯方块、飞机大战、植物大战僵尸等)
【2】JavaWeb项目实战(图书管理、在线考试、宿舍管理等)
【3】JavaScript精彩实例(飞机大战、贪吃蛇、验证码等)
【4】Java小白入门200例
【5】从零学Java、趣学Java
【6】Idea从零到精通

引言

♀ 小AD:明哥上次的while语句我学会了,但是我有个小小的问题?
♂ 明世隐:什么问题?
♀ 小AD:我看这个while语句,都是要先判断条件,为true才执行里面的语句。
♂ 明世隐:对啊,这个很明确没什么问题。
♀ 小AD:我的意思是想说,如果我想先执行代码,再判断条件,不行吗?
♂ 明世隐:行,可以的
♀ 小AD:真的吗?那你还藏,上次不教完,真坏!
♂ 明世隐:不一样,不是while语句,这次都是do while语句。
♀ 小AD:哦,我还以为你藏着掖着呢
♂ 明世隐:瞧你说的,明哥是那种人吗?明哥不是最好的辅助?当然是全部都告诉你了。
♀ 小AD:好,那来学一下do while。

do while 语句

与 while 语句略有不同。do-while 循环语句的特点是先执行循环体,然后判断循环条件是否成立。

do-while 语句的语法格式如下:

do {
语句块;
}while(条件表达式);

以上语句的执行过程是,首先执行一次循环操作,然后再判断 while 后面的条件表达式是否为 true,如果循环条件满足,循环继续执行,否则退出循环。

实例1

while循环的条件为 true

public class Demo1 {

	public static void main(String[] args) {
		// 设定循环条件为true,则会一直执行,注意死循环
		do {
			System.out.println("while循环语句执行");
		} while (true);
	}
}

运行结果:

while循环语句执行
while循环语句执行
while循环语句执行
while循环语句执行
while循环语句执行
while循环语句执行
while循环语句执行

上面的程序是死循环,程序会一直运行,直到崩溃,所以写do while循环的时候也要注意死循环的情况,设定好退出条件。
比如在循环体里面加一个break直接退出。

public class Demo1 {

	public static void main(String[] args) {
		// 设定循环条件为true,则会一直执行,注意死循环
		do {
			System.out.println("while循环语句执行");
			break;
		} while (true);
	}
}

运行结果:

while循环语句执行

这样看起来和while语句没什么两样呢,下面来设定false就可以看出来了。

实例2

while循环的条件为 false

public class Demo2 {

	public static void main(String[] args) {
		// 设定循环条件为true,则会一直执行,注意死循环
		do {
			System.out.println("while循环语句执行");
		} while (false);
	}
}

运行结果:

while循环语句执行

♀ 小AD:明哥,我明白了,就是不管怎么样,do里面的总有先执行咯,然后执行玩再判断条件。
♂ 明世隐:对是的,可以看到while里面的判断条件为false,语句依然会执行一次
♀ 小AD:嗯明白了,这恰好解决了我的问题。
♂ 明世隐:我们再来看一个实例,巩固一下
♀ 小AD:OK

实例3

用户输入一个数,当这个数大于0,则会输出并持续递减输出。

import java.util.Scanner;

public class Demo4 {

	public static void main(String[] args) {
		System.out.println("请输入一个数:");
		//定义用户输入
		Scanner scanner = new Scanner(System.in);
		//获取输入
		int num = scanner.nextInt();
		
		do {
			//打印
			System.out.println("打印数字:"+num);
			//递减
			num--;
		}while (num>0);//do while语句,条件是num>0
	}
}

运行结果:

请输入一个数:
10
打印数字:10
打印数字:9
打印数字:8
打印数字:7
打印数字:6
打印数字:5
打印数字:4
打印数字:3
打印数字:2
打印数字:1

实例5

用户输入一个数,则会输出并持续输出并递减,在do while循环内,主动去判断,这个数递减后如果小于等于0,使用break使while退出。

import java.util.Scanner;

public class Demo5 {

	public static void main(String[] args) {
		System.out.println("请输入一个数:");
		//定义用户输入
		Scanner scanner = new Scanner(System.in);
		//获取输入
		int num = scanner.nextInt();
		
		do {
			//打印
			System.out.println("打印数字:"+num);
			//递减
			num--;
			if(num<=0){
				break;
			}
		}while (true);//do while语句,条件是true
	}
}

运行结果:

请输入一个数:
10
打印数字:10
打印数字:9
打印数字:8
打印数字:7
打印数字:6
打印数字:5
打印数字:4
打印数字:3
打印数字:2
打印数字:1

♀ 小AD:我想了一下和while确实特别像啊,就一个执行顺序的问题了。
♂ 明世隐:嗯,会while的话,这个就很简单!
♀ 小AD:嗯,我学会了
♂ 明世隐:那你不举个例子?
♀ 小AD:不了,今天我要积极上分,快上号,
♂ 明世隐:行,G

小结

这节总结了“ do while 语句 ”,希望能对大家有所帮助,请各位小伙伴帮忙 【点赞】+【收藏】+ 【评论区打卡】, 如果有兴趣跟小明哥一起学习Java的,【关注一波】不迷路哦。

评论区打卡一波让我知道你,明哥会持续关注你的学习进度哦!

导航

? 从零学Java系列目录索引
?上一篇??【21】while语句
?下一篇待更新 ????

热门专栏推荐

【1】Java小游戏(俄罗斯方块、飞机大战、植物大战僵尸等)
【2】JavaWeb项目实战(图书管理、在线考试、宿舍管理等)
【3】JavaScript精彩实例(飞机大战、贪吃蛇、验证码等)
【4】Java小白入门200例
【5】从零学Java、趣学Java
【6】Idea从零到精通

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-10-29 12:51:50  更:2021-10-29 12:52:12 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 0:18:56-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码