Boolean类型
Boolean是大家耳熟能详的在Java中一种常见的数据类型,boolean变量只有两个值,true和false。我们经常用Boolean类型的变量来结合条件判断、循环来使用,方便满足我们一些基本的程序需求。
循环
总所周知,常见的基础循环有while循环,do{}while循环,for循环,由于for循环的条件不同,所以我们今天不说for循环。接下来说说关于我对于boolean变量在循环中的使用思路
业务需求
判断账号密码是否正确,不正确的话一直输入,直至输入正确登录成功。
使用while循环实现业务
首先声明一个boolean变量flag,我们默认它的值为false,然后执行while循环条件 (flag==false) 判断,flag的值为false就执行循环代码块,然后获取账户密码,进行判断是否正确,如果账号密码正确,那么flag被重新赋值为true,循环条件不满足,循环结束,登录成功。如果错误,flag的值依然为false,循环条件满足,进行循环,直至输入正确。
boolean flag=false;
while(flag==false) {
Scanner input = new Scanner(System.in);
System.out.print("请输入账号:");
String name = input.next();
System.out.print("请输入面膜:");
String pwd = input.next();
if(name.equals("admin")&&pwd.equals("123456")){
System.out.println("账号密码正确,登录成功");
flag=true;
}else {
System.out.println("登陆失败!");
}
}
使用do{}while循环实现业务
do{}while循环在所有循环中有一个特点,,无论任何情况,它一定会先执行一次!
首先声明一个boolean变量flag,我们默认它的值为false,首先执行一遍循环代码块,然后获取账户密码,进行判断,如果账号密码正确,那么flag被重新赋值为true,显然不满足do{}while循环的循环条件,循环结束,那么久登录成功。如果错误,flag的值依然为false,满足do{}while()循环条件,进行循环,直至输入正确。
boolean flag=false;
do {
Scanner input = new Scanner(System.in);
System.out.print("请输入账号:");
String name = input.next();
System.out.print("请输入面膜:");
String pwd = input.next();
if(name.equals("admin")&&pwd.equals("123456")){
System.out.println("账号密码正确,登录成功");
flag=true;
}else {
System.out.println("登陆失败!");
}
}while(flag==false);
此致结束,感谢观看,来个三连再走吧。