[心得] 有關if
許多人應該都不會犯這種錯啦
但是因為看到有人犯了 忍不住想上來說一下
(犯的那個人請勿對號入座 會成為大家又一個話題的 XD)
以下是該同學寫的code的節錄:
for(k=0;k<9;k++)
if (board[i][j]==board[i][k]||board[k][j])
return 0;
看得出來錯在哪裡嗎?
他的意思應該是"如果board[i][j]等於board[i][k]或board[k][j]"
這該寫成 if(board[i][j]==board[i][k] || board[i][j]==board[k][j])
另外還有一小段:
if (i<3&&j<3&&(board[i][j]==
(board[0][0]||board[0][1]||board[0][2]||board[1][0]||board[1][1]
||board[1][2]||board[2][0]||board[2][1]||board[2][2]
!=board[i][j])
))
return 0;
(由於太長只好換行+內縮)
前面== 後面!= 所以原本想要的意思變得完全不清楚...Orz
<個人鄭重對原本在這裡的這句話和所指的人道歉>
--
有人喜歡邊聽音樂邊想解法;
也有人喜歡邊用MSN聊天邊除錯。
但是,我有個請求,
coding的時候請專心好嗎?
-- 改編自「古 火田 任三郎」之開場白
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.240.54
※ 編輯: LPH66 來自: 140.112.240.54 (10/14 02:04)
※ 編輯: LPH66 來自: 140.112.240.54 (10/14 08:04)
討論串 (同標題文章)
完整討論串 (本文為第 1 之 3 篇):
心得
3
5