1.do...while与while循环语句的区别
while循环
先判断,后执行语句。执行语句之前,首先要控制循环。
public class Demo {
public static void main(String[] args) {
int i=0,j=0;
System.out.println("befor while j="+j);
while(i>0) {
j++;
}
System.out.println("after while j="+j);
}
}
结果如下图:
do...while循环
先执行语句,后判断。执行语句之前,不需要考虑控制循环。
public class Demo {
public static void main(String[] args) {
int i=0,j=0;
System.out.println("befor while j="+j);
do {
j++;
}while(i>1);
System.out.println("after while j="+j);
}
}
结果如下图:
2.do...while实现两次密码的校验
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
String pwd1;
String pwd2;
do {
System.out.println("请输入密码:");
pwd1=input.nextLine();
System.out.println("请再次输入密码:");
pwd2=input.nextLine();
if(!pwd1.equals(pwd2)) {
System.out.println("您输入的密码不一致,请重新输入!");
}
System.out.println();
}while(!pwd1.equals(pwd2));
System.out.println("密码设置成功!");
}
}
结果如下图: