结果是怎么算出来的

结果是怎么算出来的

 public static void main(String[] args){   

      int x=100,a=10,b=20,v1=5,v2=0;

      if(a<b) {

      if(b!=15) {

      if(v2!=v1) {

      x=1;

      }else if(v2==v1) {

      x=10;

      }

      }

      }

      x=-1;

      System.out.println(x);

   }


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕酷酷 2019-11-21 10:06:15

同学你好,可以这样理解:

因为不管前面的if条件句是什么,最终在判断语句外,x的值都会被重新赋值为-1,所以输出x的值为-1。

具体如下:

http://img1.sycdn.imooc.com//climg/5dd5efc8098d502106860545.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 那上面的x=100,x=1,x=10有什么意义呢,中间的if和else if有什么意义,直接删去不也是一样的结果
    2020-03-04 04:45:29
  • 还有如果没有下面的x=-1,那么输出结果是不是就等于1了
    2020-03-04 04:47:27
  • 我刚才试了一下使v1==v2成立,运行结果也还是-1,所以下面只要有x=-1,那上面的一大堆是不是就没意义了,这样做的目的是什么,误导我们这些小白?谁出的题,劝退吧。
    2020-03-04 04:59:21
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
零基础Java入门体验课
  • 参与学习           人
  • 提交作业       437    份
  • 解答问题       393    个

慕课网首推Java体验课,用体系化的学习方式+实战性的项目练习,带你轻松入门Java~

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师