java编程入门 常见问题0008:else没有和正确的if配对

java编程入门 常见问题0008:else没有和正确的if配对

刚学习编程语言的同学常常出现else配错对的情况,else的配对原则是就进原则,和最近的能配对的if配对。

下面这段代码本来是判断当水平、垂直、斜向上、斜向下方向如果出现连续棋子数量大于6的情况,则说明某方获胜,然后根据当前方的标志,判定黑方还是白方获胜、

结果这位可爱的同学,把else与106行的if配对,导致刚落子时,连续棋子数不足6,直接进入114行的else分支,判定白方获胜了。

所以大家一定要注意else和那个if配对。

小技巧:双击else前的花括号,就可以看到这个else和那个if配对了,效果如下: