我已经写了以下代码:
int oddProd = 1;
for(int count = 1; count >= 15; count++){
if (count % 2 != 0)
oddProd = oddProd * count;
}
System.out.println("Odd Product: " + oddProd);
为什么这不起作用?它输出1,我检查,它甚至没有进入for循环!
答案 0 :(得分:6)
for(int count = 1; count >= 15; count++){
你的表达方式错误;它现在是count >= 15
但它应该是count <= 15
。
答案 1 :(得分:5)
for循环的中间部分是布尔检查,你的永远是假的:
count >= 15;
这一切都没有成功,因为它在开始时不会成真,你的循环不会开始。将greter than运算符更改为小于1:
count <= 15;