好奇怪的IF语句 C#中 我这个结构有错?

if (status[now - 10] == 0) { if (history[now - 10] == 0) { if ((status[now - 1] == 0 && history[now - 1] == 0) || (status[now + 1] == 0 && history[now + 1] == 0) || (status[now + 10] == 0 && history[now + 10] == 0)) { // 执行语句; } // 执行语句; } } else if (status[now - 1] == 0) { if (history[now - 1] == 0) { if ((status[now + 1] == 0 && history[now + 1] == 0) || (status[now + 10] == 0 && history[now + 10] == 0)) { // 执行语句; } // 执行语句; } } else if (status[now + 1] == 0) { if (history[now + 1] == 0) { if ((status[now + 10] == 0 && history[now + 10] == 0)) { // 执行语句; } // 执行语句; } } else if (status[now + 10] == 0) { if (history[now + 10] == 0) { // 执行语句; } } else { } 出现了莫名其妙的问题,运行第二个else if 语句以后其他if语句全部不执行的哟。郁闷。这个代码是在一个方法里面的。为什么呢?调试的时候根本不去访问那些if语句,郁闷
陶伶俐_T08t    2009-12-11 21:07    

满意回答

如果第二个else if条件成立了,自然后面的就不执行

匿名用户   2009-12-11 21:15
宝宝知道提示您:回答为网友贡献,仅供参考。

为您推荐:

其他回答

很乱

匿名用户    2009-12-11 21:14