若x当前值为4,执行"if(x=5) x=3;else x=2;"后x的值为我认为是2,不过答案是3.为什么?
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/23 12:45:52
![若x当前值为4,执行](/uploads/image/z/10325266-34-6.jpg?t=%E8%8B%A5x%E5%BD%93%E5%89%8D%E5%80%BC%E4%B8%BA4%2C%E6%89%A7%E8%A1%8C%22if%28x%3D5%29+x%3D3%3Belse+x%3D2%3B%22%E5%90%8Ex%E7%9A%84%E5%80%BC%E4%B8%BA%E6%88%91%E8%AE%A4%E4%B8%BA%E6%98%AF2%2C%E4%B8%8D%E8%BF%87%E7%AD%94%E6%A1%88%E6%98%AF3.%E4%B8%BA%E4%BB%80%E4%B9%88%3F)
若x当前值为4,执行"if(x=5) x=3;else x=2;"后x的值为我认为是2,不过答案是3.为什么?
若x当前值为4,执行"if(x=5) x=3;else x=2;"后x的值为
我认为是2,不过答案是3.为什么?
若x当前值为4,执行"if(x=5) x=3;else x=2;"后x的值为我认为是2,不过答案是3.为什么?
您的这段代码运行以后x的值为3,以为判断if中判断x是否等于5写成了给x赋值为5
如果改为if(x==5) x=3;else x=2;则运行结果为2