我正在生成一个随机数,如果它大于 100,则循环继续,如果它小于 100,则循环停止
Random rand = new Random();
int r = rand.nextInt(200) ;
if(r < 100 );{
System.out.println( r + " stop");
while(r > 100);{
r = rand.nextInt(200);
System.out.println( r +"continue");
}
}
我预计程序会在“stop”这个词处结束,因为它小于 100
最佳答案
通过循环中的逻辑,您可以在满足条件时轻松结束循环。您只需要分配和检查 r 一次,并且至少一次,因此 do-while 循环是您最好的选择。
Random rand = new Random();
int r ;
do{
r = rand.nextInt(200);
if(r < 100 ){
break;
}
System.out.println( r +"continue");
}while(true);
System.out.println( r + " stop");
您也可以使用 for 循环!这将在第一次迭代中分配 r 并检查它,如果不满足条件则进行迭代,然后再次分配 r 并再次检查。
Random rand = new Random();
int r ;
for(r = rand.nextInt(200); r >= 100; r = rand.nextInt(200)){
System.out.println( r +"continue");
}
System.out.println( r + " stop");
关于java - 当随机数小于 100 时,如何使循环最后显示 "stop",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58356658/