使用for循环查找奇数结果

时间:2015-02-20 14:33:40

标签: java for-loop

我遇到了一些用户输入找到奇怪结果的问题。我不知道如何编写for循环语句来获取奇数结果。当前for循环语句固定为增加2,但这仅在用户输入奇数以及ex(0,5)时才有效。对不起,我真的没有很多使用forloops的经验,我尝试嵌套for循环,但它只是让它更混乱。这是我的for-loop语句;

 for(counter = num1; counter <= num2; counter+=2){ //this is my for loop statement
       System.out.println(counter);//print out all of the odd values
     }

}

2 个答案:

答案 0 :(得分:2)

如果用户输入偶数,只需在循环之前修复它:

//if num1 is even, move it up to the next odd number
if (num1 % 2 == 0) {
    num1++;
}

//print all of the odd values
for (int counter = num1; counter <= num2; counter+=2) {
    System.out.println(counter);
}

答案 1 :(得分:0)

作为接受答案的替代方案:

//if num1 is even, move it up to the next odd number
num1 |= 1;

这可能并不重要,但我觉得它更整洁。