跳入循环巧用boolean
int value = 100000; //进入while循环
//while(1>value||value>1000){ //判断是否符合条件
// System.out.println("请输入一个小于1000的正数:");
// Scanner Scan = new Scanner(System.in); //从键盘获取int型数
// value = Scan.nextInt();
// }
for(;1>value||value>1000;){ //判断是否符合条件
System.out.println("请输入一个小于1000的正数:");
Scanner Scan = new Scanner(System.in); //从键盘获取int型数
value = Scan.nextInt();
}
为了直接进入循环我先给value附了初值,但是这是一种很不好的做法,容易引起错误,而且赋的数值常常会让人摸不清头脑,不利于程序的阅读。改进的方法很简单建立一个boolean型的标记变量即可。
int value = 0; //进入while循环
while(true){ //判断是否符合条件
System.out.println("请输入一个小于1000的正数:");
Scanner Scan = new Scanner(System.in); //从键盘获取int型数
value = Scan.nextInt();
if(value >=0 || value<=1000){
break;
}
}`