Re: [問題] 九九乘法表...
※ 引述《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
→
06/04 21:53, , 1F
06/04 21:53, 1F
討論串 (同標題文章)