课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
第14行那个位置!
2018-07-09
源自:Java入门第一季(IDEA工具)升级版 4-8
正在回答
你想表达的应该写成num>=1&&num<=50,而且num是从2开始增加2,没必要大于等于1呀
你就不能num>=1&&num<=50吗,服气
我按你的方法敲了,显示
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)比较好
你的运行结果第一个偶数是不是4 你不觉得奇怪吗 ?
我建议你while你面的语句改为(1<=num&&num<=50)
do-while是直到型循环,先执行一次,再判断while里面的条件是否为真,若为真继续执行;
当num = 50时,条件为真,会继续执行。所以你这个代码实际计算的是0~52之间所有的偶数之和。
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
4 回答为什么是while(num!=0)而不是while(num>=1)
4 回答while判断条件
3 回答do..while结束条件
2 回答while的判断条件
1 回答请问这是那里错啦