问答详情
源自:2-3 赢法统计数组和胜负判断

我按照老师的代码,请问为什么alert()弹出了两次呢?

我按照老师的代码,请问为什么alert()弹出了两次呢?

提问者:weibo_瓦蕾_0 2016-08-26 14:06

个回答

  • 慕粉3498277
    2016-11-29 22:10:55

    不知道你是否解决了,我和你出现了一样的现象,经过调试后发现是如下原因,供你参考~

    假设此时黑子满足的赢法是在第1行的3,4,5,6,7格上(并假设此种赢法是第k=23),那么在判断Mywin[23]==5时,Mywin[22]和Mywin[24]是为4的(因为旁边两种赢法也满足了4颗棋子)。判断结束后,循环继续k增加,所以Mywin[24]也会满足等于5的条件,于是会再次弹出~

    解决办法:在Mywin[k]==5判断的最后加上return;,即停止循环。

  • qq_包包世界我专业_0
    2016-08-30 18:41:01

    这个问题真的很难回答,