do…while循环语句格式:
初始化语句;
do {
循环体语句;
控制条件语句;
初始化语句;
do {
循环体语句;
控制条件语句;
} while(判断条件语句);
案例:
improt java.util.Scanner;
pubilc class DoWhile{
public static void main(String[] args){
Scannar sc = new Scanner(System.in);
String x = " ";
do{
System.out.println("请输入数字");
System.out.println("正在录入。。。");
System.out.println("录入完毕!");
System.out.println("是否继续录入?(y\n))");
X = sc.next();
}while("y".equals(x));//使得输入的字符Y可以不报错,并输入y可以退出循环
}
}
》》》do.while的一个猜数字游戏
int A = (int)(Math.random()*100+1);//(0-99) 应用数学类是因为系统自行确定正确数值的大小
//调用数学类名Math,范围是0.0~1.0
Scannar sc = new Scanner(String.in);
int num = 0;
int max = 100;
int min = 1;
do{
System.out.println("请输入一个"+min+"~"+max+"的数字");//可以一开始输出1~100的数字提示
num= sc.nextInt();
if(num<min||num>max){ //第一个判断输入的数字在不在范围之内,用的是或(||)
System.out.println("请重新输入1-100之间的数");//如果不在提示该信息
}else{ //在的话,继续循环下列if循环语句
if(A>num){ // 小于正确答案则输出下列信息,并且把输入的数值加一,当做是比正前答案目前已知最小范围
System.out.println("数值小了");
min =num+1;
}else if(A<num){ // 大于正确答案则输出下列信息,并且把输入的数值减一,当做是比正前答案目前已知最大范围
System.out.println("数值大了");
max = num-1;
}
}
}while(A!=num);
System.out.println("答案正确");