我无法调用以下Java for循环。
我可以让它从0开始向前计数但不从10开始向后计数。
码:
for (int repetitions = 10; repetitions <= 2; repetitions--) {
//determines if userInput can be divided by 2 - 10
System.out.println("for invoked!" + repetitions); //test code
if ((userInput % repetitions) > 0) {
divisibleByTwoToTen = false;
System.out.println("count " + repetitions + " " + divisibleByTwoToTen); //test code
}
else {
divisibleByTwoToTen = true;
System.out.println("count " + repetitions + " " + divisibleByTwoToTen); //test code
}
}
预期:9个循环以及对divisibleByTwoToTen布尔变量应用true或false。
实际:不调用。
如果你长时间盯着屏幕,你会完全错过答案......
测试条件应该是重复> = 2而不是重复<= 2,因此条件永远不会满足。
DOOH!
你的循环应该是这样的 -
for (int repetitions = 10; repetitions >= 2; repetitions--) {
//determines if userInput can be divided by 2 - 10
System.out.println("for invoked!" + repetitions);
}