专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 do while语法及原理

do while语法及原理

更新时间:2020-10-29 17:20:38 来源:动力节点 浏览2686次

每一个程序都是由一个一个代码和语句构成的,在程序中会使用到不同的语句结构,比如条件语句、选择语句和循环语句。因为程序都是由程序员们敲代码写出来的,当有重复的命令时,就可以使用循环语句来完成,今天我们来学习循环语句之一——do while语法及原理,正在学习循环语句的朋友们一起来看下面的内容吧。


在前面的文章中学习了for循环语法及原理,do while也是循环语句的一种,接下来我们一起来看看do while循环语法结构,以及执行顺序,如下图所示:

image.png


或者参见下图:

image.png


上图中清晰的描述了do while循环执行顺序,需要注意的是do while循环在最后的时候有一个半角的分号“;”,这个不能丢,丢掉之后编译器就报错了。接下来我们看一个do while循环的典型案例。


业务背景:我们通常在使用的一个系统的时候需要登录,假设用户名或者密码记不清楚了,你是不是需要不断的“反复的”输入用户名和密码,这就是一个非常典型的循环案例,而这个循环当中首先要做的第一件事儿不是判断用户名和密码是否正确,它的起点是先让用户输入用户名和密码,所以这个时候我们就需要使用do..while循环来完成。使用do while语法及原理的代码如下:


java.util.Scanner scanner = new java.util.Scanner(System.in);

String username;

String password;

do{

System.out.print("用户名:");

username = scanner.next();

System.out.print("密码:");

password = scanner.next();

}while(!username.equals("admin") || !password.equals("123"));

System.out.println("登录成功,欢迎" + username + "回来!");


运行效果如下图所示:

image.png


对上面使用的do while语法代码解释:先提示用户输入用户名和密码,然后判断用户名和密码,当用户名不是admin或者密码不是123的时候继续提示用户输入用户名和密码,直到用户输入的用户名是admin并且密码是123的时候循环结束,循环结束之后输出登录成功的信息,只要循环没有结束就表示用户名和密码还是不对,当然,在现实的系统当中我们不可能允许用户无限制的输入用户名和密码,通常会给几次输入机会,当机会用完之后还是没有登录成功,通常该账户就被锁定了,你不妨试试这种业务又应该如何完成。


while和do while循环的区别就在于do while会先执行一次循环体,然后再判断条件,这样do while的循环体至少执行一次。而while循环则是先判断条件是否合法,如果不合法,则循环体就没有任何执行的机会。while循环体执行次数是0~N次,但是do while循环体执行次数则是1~N次。


相信通过上面对实例的说明,大家对do while语法及原理可以有更好的理解和帮助。do while语法是在一个程序中经常使用到的,在java程序员的实际项目中使用do while循环语句的频率也很高,所以希望朋友们可以在理解了do while语法及原理后,加以练习,熟练的使用do while语句。


提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>