Java Eclipse环境下如何用while循环仅打印1到20范围内的偶数?
解决方法
首先明确两个核心规则:
%是Java中的取余运算符,数字 % 2的结果为0时,说明这个数字是偶数- if判断需要放在while循环内部,仅当数字满足偶数条件时才执行打印操作
修改后的完整代码如下:
int counter = 1; System.out.println("Part 2 - Even Numbers"); while (counter <= 20) { // 用%取余判断是否为偶数 if (counter % 2 == 0) { System.out.printf("%d ", counter); } counter++; } // end while loop
改动说明
- 补全了if的判断条件
counter % 2 == 0,符合老师要求用%运算符的规则 - 把打印语句移到了if的代码块中,只有偶数会被输出
- counter自增逻辑保留在if判断外侧,保证1到20的所有数字都会被遍历,不会出现死循环
内容的提问来源于stack exchange,提问作者ryanmonty42
相关产品推荐
相关产品推荐

