从零学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 语句的主要内容,如果未能解决你的问题,请参考以下文章