为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

5 回答

你想表达的应该写成num>=1&&num<=50,而且num是从2开始增加2,没必要大于等于1呀

0 回复 有任何疑惑可以回复我~

你就不能num>=1&&num<=50吗,服气

0 回复 有任何疑惑可以回复我~

我按你的方法敲了,显示

error: bad operand types for binary operator
  first type:  boolean
  second type: int

就是说while(1<=num<=50),这个()里面的数据类型出错了。

按照运算符的等级,先是1<=num,得到一个Boolean类型的数据

但是Boolean类型数据是无法与整型数据50在“<=”两端比较的,所以报错。

还是按运算符顺序写成while(num>=1&&num<=50)比较好

1 回复 有任何疑惑可以回复我~

 你的运行结果第一个偶数是不是4  你不觉得奇怪吗  ?

我建议你while你面的语句改为(1<=num&&num<=50)

0 回复 有任何疑惑可以回复我~

do-while是直到型循环,先执行一次,再判断while里面的条件是否为真,若为真继续执行;

当num = 50时,条件为真,会继续执行。所以你这个代码实际计算的是0~52之间所有的偶数之和。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165928    人
  • 解答问题       17588    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

请问while条件里为什么加下限1反而错啦?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信