好奇怪的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 相关问题 数据结构的哈希函数如图第十二题,答案为什么是D而不是A…好奇怪,我画图出来应该是8 好奇怪,Picture控件控制语句顺序不一样结果不一样 这个SQL语句真的好奇怪,有没有高手知道的
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语句,郁闷