从零学Java(22)之do while 语句

Posted 编程界明世隐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从零学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(22)之do while 语句的主要内容,如果未能解决你的问题,请参考以下文章

从零学java笔录-第15篇 循环语句 二

从零学Java(24)之 foreach 语句

从零学Java(23)之 for 语句

从零学Java(25)之 break语句详解

从零学Java(26)之 continue语句详解

从零学Java(20)之switch case语句,小AD变身中路城管大队!