【发布时间】:2013-12-31 13:23:39
【问题描述】:
我是 Java 领域的新手,目前正在学习 IF 语句。
在我目前使用的教科书中,它要求我“重写以下嵌套的 if 语句而不使用任何嵌套”。
现在,我有两个问题。第一个是关于我是否以正确的顺序阅读本文,第二个是关于第 1 行和第 2 行中是否存在冲突条件(悖论)。他们要求我重写的问题如下:
if ( a < b )
if (a >= b)
x = z;
else
x = y;
else
x = z;
就我对 if 语句的有限理解而言,顺序可能如下:
- 如果变量
a小于b,则执行第一条语句(这是另一个if语句),如果条件为假,则执行第二条else语句。 - 如果变量
a等于或大于b,则执行随附的语句,或者如果条件为假,则执行FIRST else 语句。
到目前为止,我的阅读是否正确?如果我让事情变得难以理解,我深表歉意。
现在进入第二个问题;如果第一个 if 语句结果为真(a 小于 b),当第一个条件已经为真时,a 怎么可能大于或等于 b?会不会很矛盾?
感谢您的帮助:)
【问题讨论】:
标签: java if-statement