作者LPH66 (运命のルーレット廻して)
看板b94902xxx
标题[心得] 有关if
时间Fri Oct 14 02:04:47 2005
许多人应该都不会犯这种错啦
但是因为看到有人犯了 忍不住想上来说一下
(犯的那个人请勿对号入座 会成为大家又一个话题的 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)