gpt4 book ai didi

Java控制if else语句

转载 作者:行者123 更新时间:2023-12-01 07:20:38 24 4
gpt4 key购买 nike

我正在使用下面的自由文本来学习 java 简介,但我无法理解代码段之间的区别:

http://math.hws.edu/eck/cs124/downloads/javanotes7-linked.pdf

示例 1

    int x;
x = -1;
if (x < 0)
x = 1;
else
x = 2;

示例 2

    int x;
x = -1;
if (x < 0)
x = 1;
if (x >= 0)
x = 2;

示例1中,x为1;在示例 2 中,x 为 2。

在右边,如果 -1 不是 > 或 = 到 0 那么输出不应该是 1 吗?有人可以解释一下为什么输出会是 2 吗?

最佳答案

计算第二个 if 语句后,第一个 if 语句的 x 已生效 - 因此 x 的值现在为 1。

if (x < 0)
x = 1;


if (x >= 0) //x is 1 because you've already evaluated the above!
x = 2;

else 关键字创建互斥分支:只能执行一个。因此,如果您有这个,行为将如您所料:

if (x < 0)
x = 1;
else if (x >= 0)
x = 2;

关于Java控制if else语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38924594/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com