我有一个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
    }
}

09-20 02:18