作者asilzheng (囧)
看板java
标题Re: [问题] 九九乘法表...
时间Sat Jun 4 21:46:44 2011
※ 引述《spiderman007 (千里之外)》之铭言:
: 请问有人可以解释 i = (i==9)?((++j/j)+1):(i+1)) 这一行吗??
: 尤其是...i = (i==9)??
: 请多多指教...
把他看成
if (i == 9) {
i = (++j/j) + 1;
} else {
i = i + 1;
}
这段还蛮有趣的,至少我从来没这麽想过,觉得技巧性满高的XDXD
当 i < 9 的时候,一直都是做 i = i + 1; 这段,这点很正常
但 i = 9 的时候,会处理 i = (++j / j) + 1;
而 j 是整数,所以 (++j / j) 的结果会是 0,再加 1 会使得 i 变成 1
其重点是在於会处理 ++j,而让 j 也加 1,进而达到有两个回圈感觉的效果
有趣的想法,受教了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.40.70.167
1F:→ asilzheng:说错了 (++j / j)的结果是 1 ......= =||||| 06/04 21:53