作者n3oanderson (T. J.)
看板java
标题Re: [问题] if-else 观念小问题
时间Thu Nov 13 07:44:55 2008
这会有 compile error. 因为
java control flow 要求boolean value. 0 or 1 非boolean value.
true or false 才是.
※ 引述《nightranger (长夜巡弋)》之铭言:
: ※ 引述《jou516 (weijou)》之铭言:
: : 在写练习题的时候,关於流程控制结构的问题
: : 题目如下
: : _ 请问下java 程式与运算结果的j值为何
: : i = 5; j = 0;
: : if( i==5 ) j=5;
: : if( i= 3) j=2;
: : a. 1
: : b. 5
: : c. 7
: : d. 2
: : 结果答案写 d. (j=2)
: : 能说明为什麽吗?! 因为我觉得好像是 j=5 ?!
: : 谢谢各位
: 程式一共三行,第一行设定初值,没什麽
: 第二行判断是否i等於5,正确,所以j=5,到这里ok
: 第三行....有人说 i = 3不是逻辑式,没错,但是
: 那是个指定式,把i的值指定为3,3为非0
: 在if的判断式里非0值为true,因此後面j = 2会被执行
: 因此j的值最後为2。
: 手头上目前没有java的compiler可测,就C/C++而言上面
: 三行程式码是可执行的。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 87.194.42.127