1.do ... alors que la différence while en boucle
tandis que la boucle
Tout d'abord déterminer, après l'exécution de l'instruction. Avant l'instruction est exécutée, il faut d'abord contrôler la boucle.
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);
}
}
Les résultats comme suit:
boucle do ... while
Pour exécuter l'instruction après le jugement. Avant d'exécuter l'instruction, pas besoin de considérer la boucle de régulation.
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);
}
}
Les résultats comme suit:
2.do ... alors que le mot de passe deux fois pour atteindre la parité
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("密码设置成功!");
}
}
Les résultats comme suit: