我有一个for循环,检查值%i的结果。在内部,有一个if语句检查值%i =0。如果它等于零,则将boolean isDivisible设置为true。如果返回非零值,则将isDivisible设置为false。问题是,例如,如果该值为12,则某些尝试将返回0,而某些尝试将返回非零,因此isDivisible会不断错误地更改。我希望循环一旦值%i = 0结束。这可能吗?
for (int i=2; i < value; i++){
if (value % i == 0){
isDivisible = true;
}
else{
isDivisible = false;
}
}
if (isDivisible = true){
System.out.println(value + " is prime");
}
最佳答案
isDivisible = false;
for (int i=2; i < value; i++){
if (value % i == 0){
isDivisible = true;
System.out.println(value + " is divisible");
break;//loop break when divisible
}
}